我正在尝试在默认浏览器中打开我的JAVA代码中的URL。下面是我的代码
Desktop desktop = Desktop.getDesktop();
if(desktop != null){
try {
desktop.browse(URI.create(Url));
} catch (IOException err) {
err.printStackTrace();
}
}
但每次打开新标签即使是相同的网址也是如此。有什么方法可以限制这个。它应该打开相同的选项卡如果URI已经打开。我怎么能这样做
答案 0 :(得分:0)
API中没有任何内容可以为您提供比“启动默认浏览器并浏览到给定URL”更精细的控件。
来自API的请求转到本机桌面/窗口管理器,并且由于“默认浏览器”可以是许多程序中的任何一个(甚至不存在),因此没有通用的方法来通知浏览器您要匹配现有选项卡/窗口(如果已包含给定URL)。
对于通过进程间通信提供此类API的特定浏览器,您可能能够实现此目的,但它将非常适合平台和浏览器。
您还可以使用用户界面测试工具进行调查。一个可能的例子是Selenium,但还有很多其他的例子。