【发布时间】:2023-03-28 04:55:01
【问题描述】:
我正在用 c# 为 IE 编写扩展。
我有一个名为browser 的IWebBrowser2 对象,我可以从中得到一个IHtmlDocument2 对象,如下所示:
var document = browser.Document as IHTMLDocument2;
现在我需要对此代码触发的 javascript 事件做出反应:
var event = document.createEvent("HTMLEvents");
event.initEvent('MyCustomEvent', true, false);
someElement.dispatchEvent(event);
我看到我可以使用click、mouseleave 和HTMLDocumentEvents2 接口中的其他属性来订阅典型事件,但是我找不到像OnCustomEvent 或HtmlEvents['MyCustomEvent'] += ... 之类的东西。
在 Firefox 插件中实现这个功能很容易,但是用 IE 就很痛苦...... 这甚至可能吗? 谢谢
【问题讨论】:
标签: javascript c# internet-explorer mshtml