2009-11-16 80 views
2

我想找到一種方法來枚舉Internet Explorer中打開的選項卡的打開的選項卡(和相應的URL)。我發現this question,這表明這是不可能做到這一點,但我正在尋找專門針對IE7和IE8的解決方案。我寧願只使用Win32解決方案(如果可能,我不想依賴於.NET)。枚舉Internet Explorer中打開的選項卡?

我願意爲Internet Explorer編寫某種插件,如果有必要的話。任何指針?

回答

2

IE不公開枚舉選項卡的支持方式。你需要做的是寫一個BHO,匯入DWebBrowserEvents2::WindowStateChanged。您的BHO將在每個選項卡中加載一次,並且只要用戶將選項卡切換到舊選項卡和新選項卡,您就會得到一個WindowStateChanged事件。然後,您只需要將BHO的全局映射保留爲Tabs,並且指向基於WindowStateChanged事件的活動選項卡即可。

注意:您可以編寫一個工具欄而不是BHO來執行相同的操作。取決於你是否想要用戶界面。

相關問題