0

我需要能够在 Windows PC 上运行的浏览器中监视导航事件(例如页面加载或在活动选项卡之间切换)。到目前为止,我可以通过调用 SetWindowsHookEx 将 DLL 加载到所有正在运行的应用程序中,然后从应用程序请求 IHTMLDocument2(在 IE 中)或 nsIWebProgress(在 Firefox 中)接口,从而使其在 IE 和 Firefox 中工作。当感兴趣的事件发生时,我可以使用适当的接口从应用程序请求回调。

有没有办法在 Chrome 中做到这一点?我已经阅读了一些关于 Chrome 扩展的信息,但我没有找到任何关于 Chrome 公开的 API 的文档,该 API 类似于 IE 中的 COM 或 Firefox 中的 XPCOM。类似的方法会起作用还是我需要做一些完全不同的事情?(我正在使用 C++。)

如果有人至少能指出我正确的方向,我将不胜感激。

谢谢。

4

1 回答 1

0

使用 Chrome 扩展 API,您可以注册一些事件处理程序来更改选项卡的状态,例如文档状态更改(加载或加载)、从窗口添加/删除新选项卡或用户在选项卡之间切换时。有关标签事件的更多信息,请访问http://code.google.com/chrome/extensions/tabs.html#event-onActiveChanged

于 2012-01-05T13:18:46.857 回答