進行中のプロジェクト(Windows、.NET C#)で、開発のボトルネックに遭遇しました。すべての主要なブラウザー(IE、FF、Chrome、Opera、Safari)で現在のタブの変更を監視する必要があります。
タブ変更イベントがキャプチャされるとすぐに、ファイルに書き込む必要があります。
これは実行可能ですか?
私がついにやったことは次のとおりです。
ウィンドウタイトルのEVENT_OBJECT_NAMECHANGEを追跡しました
タイトルが変更されるとすぐに、「新しい」ものが読み込まれたことがわかったので、さまざまな手法(FirefoxとOperaの場合はnDDE、Chromeの場合は特定のウィンドウクラスの確認など)を使用してブラウザのURLを確認しました。 Thorstenは不可能だと言って正しいので、私は主要なブラウザにのみ実装しました)
これをどのように行うべきかわかりません...ブラウザのタブコントロールのウィンドウハンドルを見つけてそれにフックすることを試みることができますが、それはかなり厄介な作業です。また、カスタムタブコントロールを使用しないという保証はないので、これは不可能だと思います。
なぜこれが必要なのかについて、もう少し情報を教えていただけますか?多分あなたが考えていなかった他の解決策がありますか?