У меня есть работающий объект Browser Helper Object (BHO), который по сути является компонентом COM на основе ATL. Когда компонент регистрируется как BHO в реестре, интернет-обозреватель вызывает метод SetSite () , передавая объект с интерфейсом IWebBrowser, и он также предоставляет набор событий, которые можно подписаться на - например, OnDocumentComplete, который дает нам доступ к InnerHTML.
Я ищу что-то похожее для браузеров не IE, Firefox, Chrome и Safari. Я знаю, что расширения Firefox - это то, с чего мне следует начинать
Можно ли добиться того же, используя кросс-браузерный SDK, такой как NPAPI? (Поскольку каждый браузер имеет свой собственный SDK и платформу разработки расширений, такую как Cocoa, Pepper API и т. Д., И в дополнение к этому большинство из них поддерживают NPAPI.)
Как я могу подписаться на события, чтобы браузер мог вызывать функцию SetSite (), когда пользователь переходит на другой сайт?