我需要能够在 Windows PC 上运行的浏览器中监视导航事件(例如页面加载或在活动选项卡之间切换)。到目前为止,我可以通过调用 SetWindowsHookEx 将 DLL 加载到所有正在运行的应用程序中,然后从应用程序请求 IHTMLDocument2(在 IE 中)或 nsIWebProgress(在 Firefox 中)接口,从而使其在 IE 和 Firefox 中工作。当感兴趣的事件发生时,我可以使用适当的接口从应用程序请求回调。
有没有办法在 Chrome 中做到这一点?我已经阅读了一些关于 Chrome 扩展的信息,但我没有找到任何关于 Chrome 公开的 API 的文档,该 API 类似于 IE 中的 COM 或 Firefox 中的 XPCOM。类似的方法会起作用还是我需要做一些完全不同的事情?(我正在使用 C++。)
如果有人至少能指出我正确的方向,我将不胜感激。
谢谢。