Как обнаружить браузеры, установленные в системе - PullRequest
4 голосов
/ 16 июня 2010

Используя Java, как я могу обнаружить все браузеры, установленные в системе?

Ответы [ 3 ]

5 голосов
/ 16 июня 2010

Вы не можете.

Вы можете открыть страницу, используя браузер по умолчанию в системе с Java 6 *, но вы не можете перечислить все браузеры, установленные в системе.

Конечно,Вы можете перебирать папку Windows C:\Program Files\ или * nix /usr/local (или другие каталоги), чтобы проверить имена браузеров, но вы можете столкнуться с проблемами пользовательских привилегий, и вы никогда не получите все браузеры, и при этомОС не зависит.

0 голосов
/ 27 января 2017

Для Windows вы можете получить это в форме из реестра:

Чтобы получить эту информацию из Java.

1) создайте пакетный файл browsers.bat с помощью следующего сценария.

echo Браузеры> browsers.txt для / f "skip = 4 delims =" %% A in ('reg query "HKEY_LOCAL_MACHINE\ SOFTWARE \ Clients \ StartMenuInternet "2 ^> nul ') do (echo %% ~ nA 1 >> browsers.txt) exit

2) Вызвать пакетный файл из Java с помощью следующей команды.Процесс p = Runtime.getRuntime (). Exec («cmd / c start browsers.bat», null, новый файл («C: \ Users \ batch-file-path»));

.все доступные браузеры в файле browsers.txt.

0 голосов
/ 16 июня 2010

Не думаю, что вы можете обнаружить ВСЕ браузеры, установленные в системе, но вы можете проверить, установлен ли конкретный браузер, заглянув в реестр

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...