0

Мне нужно иметь возможность отслеживать события навигации (например, загружать страницы или переключаться между активными вкладками) в браузерах, работающих на ПК с ОС Windows. До сих пор я могу заставить это работать в IE и Firefox, загружая DLL во все запущенные приложения посредством вызова SetWindowsHookEx, а затем запрашивая интерфейс IHTMLDocument2 (в IE) или nsIWebProgress (в Firefox) из приложения. Я могу использовать соответствующий интерфейс для запроса обратного вызова из приложения, когда происходит интересное событие.Как получить уведомление о событиях загрузки страницы в Chrome?

Есть ли способ сделать это в Chrome? Я немного ознакомился с расширениями Chrome, но я не нашел никакой документации по API, представленной Chrome, которая аналогична COM в IE или XPCOM в Firefox. Будет ли подобный подход работать, или мне нужно сделать что-то совершенно другое? (Я работаю на C++.)

Буду признателен, если кто-то может по крайней мере указать мне в правильном направлении.

Спасибо.

+0

Есть API, который может удовлетворить ваши потребности. Можете ли вы дать более подробную информацию о * all * событиях, которые вы хотите отслеживать? –

ответ

0

С помощью API расширений Chrome вы можете зарегистрировать некоторые обработчики событий для изменения состояния вкладки, например, когда состояние документа изменяется (загружается или загружается), когда новая вкладка добавляется/удаляется из окна или когда пользователь переключается между вкладками. Подробнее о мероприятиях вы найдете на http://code.google.com/chrome/extensions/tabs.html#event-onActiveChanged

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