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