Имя: Пароль:
1C
1С v8
В 8.1 хочу знать: какие браузеры установлены у пользователя и где?
,
0 Asmody
 
19.09.16
15:25
Поскольку ПолеHTMLДокумента в 8.1 (да и в 8.3) — это какой-то просто позор, хочу некоторые данные показывать пользователю в браузере. При этом, более одни браузеры предпочтительнее меннее других, которых тоже, видимо, по ошибке, называют "браузеры". Чтобы не зависеть от странностей пользователя, хочу узнать, что и где у него установлено, и запускать то, что мне интересно.
Собственно, как это лучше сделать? Пока, кроме тупо перебора путей, где может быть установлена то или иное, ничего не в клавиатуру не приходит.
1 Фрэнки
 
19.09.16
15:30
рискну - а ведь браузеры зачем-то изводят вопросом "Поставь меня браузером по умолчанию" Должна быть команда для возврата инфы о дефолтном браузере.

А в каком окружении?
2 Asmody
 
19.09.16
15:32
(1) 8.1 — значит windows.
Для "поставь меня по-умолчанию" достаточно один ключик в реестре проверить.
3 Фрэнки
 
19.09.16
15:33
Находим и открываем ключ HKEY_CLASSES_ROOT\http\shell\open\command

Там и будет прописан браузер по умолчанию. Это если винда

У яндекса узнал
4 Asmody
 
19.09.16
15:36
(3) Чтобы пользоваться тем, который по-умолчанию, мудрить не надо, можно прямо html-страницу в ЗапуститьПриложение() подсунуть.
5 Фрэнки
 
19.09.16
15:39
ну в таком случае, в системе может встретиться и такие приложения, которое пользователь вообще не устанавливал, как положено, а просто скопировал как-попало в папки на диске.
6 Мыш
 
19.09.16
15:41
(0) HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
7 Torquader
 
19.09.16
16:16
Можно ещё и поискать в описании действий на открытие http-файла в реестре объектов - там могут оказаться все программы, которые умеют этот файл открывать.
8 ildary
 
19.09.16
16:35
(6) идея хорошая, но не учитывает портабельные версии браузеров, например в PortableApps.
9 Garykom
 
гуру
19.09.16
16:36
Может просто "свой бразуер" открывать из 1С и с ним работать?
10 Garykom
 
гуру
19.09.16
16:37
(9) *"свой браузер"
11 f_vadim
 
19.09.16
16:41
дык зачем искать, если можно иметь portable версию нужного браузера и им пользоваться.
12 ifso
 
19.09.16
16:41
(10) а права на "свой маузер"? (да и не свой, но в системе)
13 ifso
 
19.09.16
16:42
(12)*"свой браузер"
14 Gary417
 
19.09.16
16:44
(0) <ошибке, называют "браузеры". Чтобы не зависеть от странностей пользователя>

А какие у нас сейчас браузеры-небраузеры? (ну кроме мертвого IE6-8)
15 Stepa86
 
19.09.16
16:48
(0) Хочешь быть как 1С, которые в 8.3 в СП при клике на "Методическая информация" открывают всегда ИЕ, вне зависимости от того, какой браузер предпочитаю я?
16 Asmody
 
19.09.16
17:04
(14) Ну вот, ты их и перечислил. Изредка еще попадается старая Опера.
17 Asmody
 
19.09.16
17:04
(15) Я предпочел бы открывать FF или Хром.
18 ifso
 
19.09.16
17:13
(0)
> хочу некоторые данные показывать пользователю в браузере
какая специфика данных подталкивает к оному?
19 Gary417
 
19.09.16
17:15
(16) в ie6-8 уже половина сайтов не работает, как имим ещё пользуются то...
20 IlyaSR
 
19.09.16
17:21
(17) что мешает тогда открывать им???
Поставил портабл версию и открывай в ЗапуститьПриложение()
21 Torquader
 
20.09.16
00:26
(20) А теперь представим, что для каждой программы будет ставится свой браузер и прочие дополнительные вещи ?
Потом, если на машине настроен FireWall, то всё остальное, кроме заявленных программ, он просто в интернет не пустит.

Наверное, самое простое - это посмотреть в директориях Program Files и Program Files (x86) кто там живёт.
22 Asmody
 
20.09.16
01:06
(21) Хром иногда не живет в Program Files
23 Chieftain
 
20.09.16
01:47
(0) Можно в реестре покопаться
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
24 Torquader
 
20.09.16
02:06
Вы ещё Amigo и Yandex-браузер вспомните.
Если у пользователя нет прав на запись в Program Files, а браузер поставить хочется, то он будет записан в директорию пользователя.
Но та директория, куда всё пишется, подобна куче навоза, так что копаться в ней смысла нет.

Ещё, в Windows есть такое место, называется пути программ:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Там все программы, которые запускались, обычно есть - в том числе и браузеры.
25 Stepa86
 
20.09.16
07:56
(22) А может тебе такой html формировать, который будет ругаться типа "Вы используете какой-то неправильный браузер, скачайте нормальный, сделайте его по умолчанию и мы продолжим работу" ? Типа так https://habrahabr.ru/post/150690/
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.