C ++中用于Web浏览器的事件接收器

时间:2010-01-24 10:33:25

标签: visual-c++ com browser

gud day!。

我要开发一个系统,只需列出浏览器中访问的所有URL及其响应时间。 我的观点是alem是这个应用程序的独立程序(不是某个浏览器的插件)用c ++编写。每次用户浏览时,程序都会执行某种方法。

所以它就像是,我的程序会听取浏览器事件。我不知道如何在Internet Explorer,mozilla firefox和google chrome等Web浏览器中为上述事件创建EVEN SINK实现。

任何建议,建议或想法我都无法让你能够开始开发。我需要关注的任何领域。

非常感谢你的时间!希望你的回复!:)

最好的问候!

2 个答案:

答案 0 :(得分:0)

实现所需要的最简单方法是拦截网络流量并从HTTP数据包中提取URL。 你可以通过多种方式做到这一点,例如:

  • 使用WinPCAP / libPCAP libarary
  • 修改LSP堆栈
  • 拦截winsock函数调用

答案 1 :(得分:0)

如果您使用的是Windows平台,我认为您最好的选择是使用MSAA界面,这是三种浏览器都支持的。

文档:

MSDN Overview and C++ API

Firefox statement of support for MSAA

Chrome

您可以采用较低级别的方法(例如LSP),但它们更难以调试。