簡體   English   中英

使用Java而不是javascript,在默認瀏覽器的同一標簽中打開URL

[英]using java not javascript, open URL in same tab of default browser

我已經編寫了一個Java腳本,其工作是打開文本文件中提到的URL,它應該連續重復此過程,但是問題是,一旦它在文本文件的下一行中讀取了新的URL提及,就會在新選項卡中打開該URL。但我想在Chrome瀏覽器的同一標簽中打開所有URL。

編寫我寫的代碼:

while(true){ 
    BufferedReader buf = new BufferedReader(new FileReader("C:\\link.txt"));
    String currentLine = null;
    while((currentLine = buf.readLine())!=null){
        System.out.print(currentLine+"\n");
         Desktop.getDesktop().browse(new URL(currentLine).toURI());
         Thread.sleep(10000);
    }
    }
}

除了Desktop.getDesktop()之外,還有其他任何選項也可以工作嗎

我的文本文件具有兩個鏈接,如下所示:

https://www.google.co.in/?gfe_rd=cr&ei=y8a_WPTUFLOl8weF8bK4DQ
https://in.yahoo.com/

如何在同一個標​​簽頁中打開它們?

 Desktop.getDesktop().browse()

Java的Desktop.browse是否可以提供HTML Target以便重用瀏覽器窗口所示,是否不支持此功能

不過,替代方法是使用Process

Process oProc = Runtime.getRuntime().exec( currentLine );

然后利用此過程向其發送更多命令。

或者使用庫/ API,例如Browserlaunch

但是,Chrome的問題在於Chrome喜歡在新屏幕上打開新標簽頁。 如果您在Chrome上按ctrl + N (許多瀏覽器中的新標簽),它將打開一個新屏幕

暫無
暫無

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

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