使用Java获取用户的默认浏览器

时间:2010-11-08 01:50:17

标签: java browser

我想知道如何在Java中获取用户默认Internet浏览器的位置。我怎么能得到这个?我更喜欢它作为浏览器可执行文件的URI。必须跨平台工作。

3 个答案:

答案 0 :(得分:7)

你能做的最安全的事情就是这样:

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

有关桌面课程的更多信息(邮件,打印,编辑等)here

答案 1 :(得分:3)

您应该使用Desktop类。这是将调用默认浏览器的跨平台API。

答案 2 :(得分:1)

  

我更喜欢它作为浏览器可执行文件的URI。

根据您的评论,我认为当用户使用他/她的网络浏览器访问您的网站时,您需要此信息。如果是这样,答案是该信息不可用,除非您可以说服用户安装受信任的浏览器插件/插件或运行受信任的小程序。

原因是,对于不受信任的网页而言,如果能够获取此信息,则会出现安全漏洞。它显示有关用户个人偏好的信息,并可能使黑客更容易瞄准用户的浏览器并危及他/她的机器。

您可以做的最好的事情是查看HTTP请求的UserAgent标头。这可能是不准确的,但这是用户的感知。