私は、ブラウザーの現在の Web ページで発生した HTML イベントをリッスンする C# で記述された BHO/ツールバーに取り組んできました。このソリューションには、HtmlPageEventManager と呼ばれる再利用可能なクラスが含まれています。このクラスの目的は、開かれた新しい Web ページごとに特定の HTML イベント リストをサブスクライブすることです。目標は、ページの読み込みが完了する前であっても、ユーザーがページ要素との対話を開始できるようになるとすぐにハンドラーをアタッチすることです。このクラスの使用は簡単です。コンストラクターを呼び出すだけです。
var evts = 新しいリスト() { HtmlEvent.onclick、HtmlEvent.ondblclick、HtmlEvent.onkeydown、 HtmlEvent.onselectstart、HtmlEvent.onselectionchange、 HtmlEvent.onfocus、HtmlEvent.onselect }; new HtmlPageEventManager( this, evts, this.HtmlEventHandler );
ここから私のソリューションをダウンロードして試してみて、フィードバックを送ってください。有用であると思われる場合は、ご自身のプロジェクトで自由に使用してください。うまく機能しますが、イベントの添付に失敗する場合があります。私はそれらの状況を特定するのに苦労しました。したがって、HtmlPageEventManager を改善するための助けを借りることができます。
私のソリューションはSpicIEのアセンブリを参照していますが、上記のダウンロードには含まれていないため、SpicIE の Web サイトから入手する必要があります。ところで、これはおそらく質問する良い機会です: SpicIE はどのくらい人気がありますか? 使用するより良いツールはありますか?