Я пишу расширение для IE в C#. У меня IWebBrowser2
объекта под названием browser
и от него я могу получить IHtmlDocument2
объект вроде этого:MSHTML: IHtmlDocument - как подписаться на пользовательские события javascript
var document = browser.Document as IHTMLDocument2;
Теперь мне нужно реагировать на яваскрипте события, которое обжигало этот код:
var event = document.createEvent("HTMLEvents");
event.initEvent('MyCustomEvent', true, false);
someElement.dispatchEvent(event);
Я вижу, что я могу использовать click
, mouseleave
и другие свойства от HTMLDocumentEvents2 интерфейса, чтобы подписаться на типичные события, но я не могу найти что-то вроде OnCustomEvent
или HtmlEvents['MyCustomEvent'] += ...
и т. Д.
Было легко реализовать эту функциональность в дополнении Firefox, но с IE это боль ... Возможно ли это? Thanks