Can Java';s桌面库是否在新浏览器选项卡或窗口中启动URL?
我有一个静态方法用于启动具有给定URL的浏览器。当浏览器已打开时,将接管活动的浏览器窗口 如果浏览器用于其他用途,如数据输入,则会出现此问题。有没有办法在新的浏览器窗口(或选项卡)中打开URLCan Java';s桌面库是否在新浏览器选项卡或窗口中启动URL?,java,desktop,uri,Java,Desktop,Uri,我有一个静态方法用于启动具有给定URL的浏览器。当浏览器已打开时,将接管活动的浏览器窗口 如果浏览器用于其他用途,如数据输入,则会出现此问题。有没有办法在新的浏览器窗口(或选项卡)中打开URL 或者,还有更好的方法吗?在Windows下,有一种方法可以找到默认浏览器是什么。您必须使用这些命令 REG QUERY HKCR\.html /ve 哪个会回来 ! REG.EXE VERSION 3.0 HKEY_CLASSES_ROOT\.html <NO NAME> RE
或者,还有更好的方法吗?在Windows下,有一种方法可以找到默认浏览器是什么。您必须使用这些命令
REG QUERY HKCR\.html /ve
哪个会回来
! REG.EXE VERSION 3.0
HKEY_CLASSES_ROOT\.html
<NO NAME> REG_SZ FirefoxHTML
! REG.EXE VERSION 3.0
HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command
<NO NAME> REG_SZ "C:\Program Files\Mozilla Firefox\firefox.exe" -requestPending -osint -url "%1"
这会回来的
! REG.EXE VERSION 3.0
HKEY_CLASSES_ROOT\.html
<NO NAME> REG_SZ FirefoxHTML
! REG.EXE VERSION 3.0
HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command
<NO NAME> REG_SZ "C:\Program Files\Mozilla Firefox\firefox.exe" -requestPending -osint -url "%1"
这需要大量定制的编码,但实际上您可以创建自己的API来访问Windows下的默认浏览器
至于其他平台(Mac、Linux等),我确信有一种特定的方法可以获取默认浏览器的路径
希望这有帮助 您可能需要在浏览器中配置,而不是在启动代码中。您可能可以找到一些启动标志来导致所需的行为,但在此过程中,您将把代码绑定到特定的浏览器。请查看。特别是强制打开新窗口。听起来java.awt.Desktop API没有提供这种级别的功能 这是我们找到的一个链接,链接到了2006年提出这一问题的地方
此处引用了一个响应。您可以使用Yose方法确定默认浏览器,然后使用以下命令 命令: firefox.exe-新建选项卡 ie7 歌剧-新页
请注意,某些浏览器不支持选项卡,或者没有用于在选项卡中打开url的命令行参数。在这种情况下,您可以使用AHK脚本引擎。我认为这并不能回答问题。问题不是“如何在默认浏览器中打开URL?”,而是“如何在新选项卡中打开URL?”他们可以使用此方法打开新的浏览器窗口。
Runtime.getRuntime.exec(cmdString);