Я работал над панелью инструментов BHO /, написанной на C #, которая слушает события HTML, возникающие на текущей веб-странице браузера. Решение включает в себя многократно используемый класс HtmlPageEventManager, целью которого является подписка на определенный список событий HTML для каждой новой открытой веб-страницы. Цель состоит в том, чтобы прикрепить обработчики, как только пользователь сможет начать взаимодействовать с элементами страницы, даже до завершения загрузки страницы. Использовать этот класс просто - просто вызовите конструктор:
var evts = new List() {
HtmlEvent.onclick, HtmlEvent.ondblclick, HtmlEvent.onkeydown,
HtmlEvent.onselectstart, HtmlEvent.onselectionchange,
HtmlEvent.onfocus, HtmlEvent.onselect
};
new HtmlPageEventManager( this, evts, this.HtmlEventHandler );
Пожалуйста, , скачайте мое решение здесь , чтобы опробовать его и отправить мне отзыв. Не стесняйтесь использовать это в своих собственных проектах, если Вы находите это полезным. Хотя это работает хорошо, бывают случаи, когда он не может прикрепить события. Мне было трудно определить эти обстоятельства. Поэтому я мог бы использовать некоторую помощь по улучшению HtmlPageEventManager.
Мое решение ссылается на сборки SpicIE , но они не включены в вышеуказанную загрузку, поэтому вам необходимо получить их с сайта SpicIE . Кстати, сейчас самое время спросить: насколько популярен SpicIE? Есть ли лучший инструмент для использования?