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