簡體   English   中英

如果已經從Java打開鏈接,則打開相同的瀏覽器選項卡

[英]Open same browser tab if link is already opened from java

我試圖在默認瀏覽器中從我的JAVA代碼打開URL。 下面是我的代碼

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

但是每次打開時,即使是相同的URL也會打開新標簽。 有什么辦法可以限制這一點。 如果URI已打開,則應打開相同的選項卡。 我怎樣才能做到這一點

除了“啟動默認瀏覽器並瀏覽到給定的URL”之外,API中沒有什么可以為您提供更精細的控制的。

來自API的請求將發送到本地桌面/窗口管理器,並且由於“默認瀏覽器”可以是數十種程序中的任何一種(甚至不存在),因此沒有通用的方法來通知瀏覽器您要匹配現有標簽/ window(如果它已經包含給定的URL)。

對於通過進程間通信提供此類API的特定瀏覽器,您也許可以實現此目標,但是這將取決於平台和瀏覽器。

您還可以使用用戶界面測試工具進行調查。 一個可能的例子是硒,但還有許多其他例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM