我一直在研究用 C# 编写的 BHO/工具栏,它监听浏览器当前网页上引发的 HTML 事件。该解决方案包括一个名为 HtmlPageEventManager 的可重用类,其目的是为每个打开的新网页订阅给定的 HTML 事件列表。目标是在用户可以开始与页面元素交互时立即附加处理程序,甚至在页面加载完成之前。使用这个类很简单——只需调用构造函数:
var evts = 新列表() { HtmlEvent.onclick, HtmlEvent.ondblclick, HtmlEvent.onkeydown, HtmlEvent.onselectstart,HtmlEvent.onselectionchange, HtmlEvent.onfocus,HtmlEvent.onselect }; 新的 HtmlPageEventManager(this, evts, this.HtmlEventHandler);
请在此处下载我的解决方案进行试用并向我发送反馈。如果您觉得它有用,请随意在您自己的项目中使用它。尽管它运行良好,但有时它无法附加事件。我很难确定这些情况。所以我可以使用一些帮助来改进 HtmlPageEventManager。
我的解决方案引用了 SpicIE的程序集,但它们不包含在上述下载中,因此您需要从SpicIE 网站获取它。顺便说一句,这可能是问的好时机:SpicIE 有多受欢迎?有什么更好的工具可以使用吗?