我想知道如何在Java中获取用户默认Internet浏览器的位置。我怎么能得到这个?我更喜欢它作为浏览器可执行文件的URI。必须跨平台工作。
答案 0 :(得分:7)
你能做的最安全的事情就是这样:
if (Desktop.isDesktopSupported())
{
Desktop.getDesktop().browse("your url here");
}
有关桌面课程的更多信息(邮件,打印,编辑等)here
答案 1 :(得分:3)
您应该使用Desktop类。这是将调用默认浏览器的跨平台API。
答案 2 :(得分:1)
我更喜欢它作为浏览器可执行文件的URI。
根据您的评论,我认为当用户使用他/她的网络浏览器访问您的网站时,您需要此信息。如果是这样,答案是该信息不可用,除非您可以说服用户安装受信任的浏览器插件/插件或运行受信任的小程序。
原因是,对于不受信任的网页而言,如果能够获取此信息,则会出现安全漏洞。它显示有关用户个人偏好的信息,并可能使黑客更容易瞄准用户的浏览器并危及他/她的机器。
您可以做的最好的事情是查看HTTP请求的UserAgent标头。这可能是不准确的,但这是用户的感知。