是否可以使用BHO(IE8)跟踪用户点击的链接

阅读关于BHO的内容,我知道我可以看到您可以跟踪用户导航的方式 – 但是 – BHO是否可以识别用户点击了哪个链接(例如,如果页面上存在两个链接,用户可以单击以导航到目标a – 是否可以确定实际单击了哪个链接?

如果您可以访问元素,则可以接收DISPID_HTMLELEMENTEVENTS2_ONCLICK事件 (有时您不会像其他域中的框架中的元素那样)

哦,记得在BeforeNavigate2中分离你的事件。

问题是没有可靠的方法来检测页面刷新以重新连接事件或处理从脚本生成的元素(Ajax)。

是的你可以。 BHO是在IE进程内部运行的C ++代码,因此它可以访问所有内存,并且可以在其中执行任何操作(对进程外的事情做一些事情是一个单独的主题,并且受到IE的严重限制)。

你有两个相同的链接,你想知道哪个被点击了?

为什么不在每个参数中添加唯一的URL参数:

click me click me 

然后,您的服务器日志将告诉您单击了哪一个。 不需要任何特定于IE的黑客攻击。