2009-11-16 3 views
2

Я хотел бы найти способ перечислить открытые вкладки (и соответствующие URL-адреса) открытых вкладок в Internet Explorer. Я нашел this question, что говорит о том, что это невозможно сделать вообще, но я смотрю конкретно на решения для IE7 и IE8.Перечисление открытых вкладок в Internet Explorer?

Я бы предпочел только решения, основанные на Win32 (я не хочу зависеть от .NET, если это возможно).

Я открыт для создания своего рода плагина для Internet Explorer, если это необходимо. Любые указатели?

ответ

2

IE не предоставляет поддерживаемый способ перечисления вкладок. Что вам нужно сделать, это написать BHO, который поглощает DWebBrowserEvents2::WindowStateChanged. Ваш BHO будет загружен один раз за вкладку, и вы получите событие WindowStateChanged всякий раз, когда пользователь переключает вкладки на старую и новую вкладку. Тогда вам просто нужно сохранить глобальную карту BHOs ​​для вкладок и указатель на который является активной вкладкой на основе событий WindowStateChanged.

Примечание: вы можете написать панель инструментов, а не BHO, что делает то же самое. Просто зависит от того, хотите ли вы пользовательский интерфейс или нет.

Смежные вопросы