2

進行中のプロジェクト(Windows、.NET C#)で、開発のボトルネックに遭遇しました。すべての主要なブラウザー(IE、FF、Chrome、Opera、Safari)で現在のタブの変更を監視する必要があります。

タブ変更イベントがキャプチャされるとすぐに、ファイルに書き込む必要があります。

これは実行可能ですか?

4

3 に答える 3

2

私がついにやったことは次のとおりです。

ウィンドウタイトルのEVENT_OBJECT_NAMECHANGEを追跡しました

タイトルが変更されるとすぐに、「新しい」ものが読み込まれたことがわかったので、さまざまな手法(FirefoxとOperaの場合はnDDE、Chromeの場合は特定のウィンドウクラスの確認など)を使用してブラウザのURLを確認しました。 Thorstenは不可能だと言って正しいので、私は主要なブラウザにのみ実装しました)

于 2013-01-23T17:42:24.943 に答える
0

これをどのように行うべきかわかりません...ブラウザのタブコントロールのウィンドウハンドルを見つけてそれにフックすることを試みることができますが、それはかなり厄介な作業です。また、カスタムタブコントロールを使用しないという保証はないので、これは不可能だと思います。

なぜこれが必要なのかについて、もう少し情報を教えていただけますか?多分あなたが考えていなかった他の解決策がありますか?

于 2013-01-21T10:07:04.747 に答える
0

これら2つを組み合わせて、必要なものを取得できます。

ブラウザウィンドウが現在アクティブでないかどうかを検出する方法はありますか?

と:

Javascript; 同じ起源のタブ/ウィンドウ間の通信

于 2013-01-21T10:08:21.443 に答える