2012-07-30 49 views
0

我正在尋找一種方法來檢查默認瀏覽器是否有一個打開到特定域名地址的選項卡。如果是我想更改此選項卡上的網址,而不是像我現在正在使用此代碼那樣打開一個新選項卡。檢查默認webbrowser是否有域名打開

Process.Start(URL); 

這是甚至可能的一般解決方案。要明確我不想在IE中做到這一點,我寧願不爲每個瀏覽器實施一個解決方案。

編輯:我有一個程序,將打開該程序的網頁。我想要做的只是打開這個頁面,如果它沒有打開已經打開,我只是想將它重定向到網站上的其他地方。我希望這更清楚。

+0

爲了能夠讀取瀏覽器中所有選項卡的所有當前地址,甚至能夠更改給定選項卡的當前地址,這是一個巨大的安全問題。你會如何看待這種情況?想象一下,這將是可能的,是不是會有大量的惡意軟件將https:// yourbank.com重定向到https://僞造的網頁,使其看起來像是「銀行.com」?請解釋您正在嘗試解決的問題。不會設置特定起始頁的Windows域策略(是的,僅限IE)是否可以工作? – CodeCaster 2012-07-30 09:09:31

回答

2

使用純html,而不是使用<a href="page.html" target="_blank">link</a>,您可以使用命名的目標(target="myWindow")來重新使用相同的窗口(或選項卡)。

我不確定是否可以在該Process.Start中指定一個窗口名稱,但是您可以在'Process.Start'中使用一個小的額外html文件:a)在命名窗口中打開真實URL ; b)關閉用於這個小文件的窗口?