在Internet Explorer中枚举打开的选项卡?

时间:2009-11-16 10:07:38

标签: internet-explorer

我想找到一种方法来枚举Internet Explorer中打开的选项卡的打开选项卡(和相应的URL)。我发现this question,这表明一般情况下不可能这样做,但我正在专门研究IE7和IE8的解决方案。

我更喜欢仅支持Win32的解决方案(如果可能的话,我不想依赖.NET)。

我愿意为Internet Explorer编写某种插件,如果有必要的话。有什么指针吗?

1 个答案:

答案 0 :(得分:2)

IE不会公开支持的枚举选项卡方式。你要做的就是写一个汇BHODWebBrowserEvents2::WindowStateChanged。每个选项卡将加载一次BHO,每当用户将选项卡切换到新旧选项卡时,您将获得一个WindowStateChanged事件。然后你只需要保留一个BHO到Tabs的全局映射,并指向一个基于WindowStateChanged事件的活动选项卡。

注意:您可以编写一个工具栏,而不是BHO,它可以执行相同的操作。只是取决于你是否想要用户界面。