Получение браузера пользователя по умолчанию на Java - PullRequest
2 голосов
/ 08 ноября 2010

Я хочу знать, как получить местоположение интернет-браузера пользователя по умолчанию в Java. Как я могу получить это? Я бы предпочел его в качестве URI исполняемому файлу браузера. Должен работать кроссплатформенный.

Ответы [ 3 ]

7 голосов
/ 08 ноября 2010

Самое безопасное, что вы можете сделать, это что-то вроде этого:

if (Desktop.isDesktopSupported()) 
{
  Desktop.getDesktop().browse("your url here");
}

дополнительная информация о классе рабочего стола (почта, печать, редактирование и т. Д.) здесь

3 голосов
/ 08 ноября 2010

Для этого вы должны использовать класс Desktop.Это кроссплатформенный API, который вызывает браузер по умолчанию.

1 голос
/ 08 ноября 2010

Я бы предпочел использовать его в качестве URI для исполняемого файла браузера.

Из ваших комментариев я предполагаю, что вы хотите получить эту информацию, когда пользователь заходит на ваш сайт со своей веб-страницы.браузер.Если это так, ответ заключается в том, что информация недоступна, если вы не можете убедить пользователя установить доверенный плагин / надстройку браузера или запустить доверенный апплет.

Причина заключается в том, что это будет брешей в безопасности дляненадежная веб-страница, чтобы иметь возможность получить эту информацию.Он раскрывает информацию о личных предпочтениях пользователя и потенциально позволяет хакерам настроить таргетинг на браузер пользователя и поставить под угрозу его / ее компьютер.

Лучшее, что вы можете сделать, - это посмотреть в заголовке UserAgent HTTP-запроса.Это может быть неточным, но это - перогатив пользователя.

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