如果已从java打开链接,请打开相同的浏览器选项卡

时间:2017-02-13 07:13:14

标签: java

我正在尝试在默认浏览器中打开我的JAVA代码中的URL。下面是我的代码

 Desktop desktop = Desktop.getDesktop();
 if(desktop != null){
        try {
            desktop.browse(URI.create(Url));
        } catch (IOException err) {
            err.printStackTrace();
        }
    }

但每次打开新标签即使是相同的网址也是如此。有什么方法可以限制这个。它应该打开相同的选项卡如果URI已经打开。我怎么能这样做

1 个答案:

答案 0 :(得分:0)

API中没有任何内容可以为您提供比“启动默认浏览器并浏览到给定URL”更精细的控件。

来自API的请求转到本机桌面/窗口管理器,并且由于“默认浏览器”可以是许多程序中的任何一个(甚至不存在),因此没有通用的方法来通知浏览器您要匹配现有选项卡/窗口(如果已包含给定URL)。

对于通过进程间通信提供此类API的特定浏览器,您可能能够实现此目的,但它将非常适合平台和浏览器。

您还可以使用用户界面测试工具进行调查。一个可能的例子是Selenium,但还有很多其他的例子。