ユーザーがブラウザに入力する URL をインターセプトし、ナビゲーションを続行できるようにする前にいくつかのタスクを実行したいと思います (プラグイン、プロキシ、またはその他の創造的な提案を介して、どのような方法でもかまいません)。明確にするために-これをキャッチする必要がある特定のアプリケーションについて言及しているのではなく、ユーザーがブラウザーで行うナビゲーションをキャッチする必要があります(つまり、ユーザーはアプリケーションを開いているのではなく、バックグラウンドで実行する必要があります)またはそのようなもの...) 前もって感謝します...
4 に答える
ユーザーがJavaScriptを介して入力したものを「傍受」できるとは思いません。それは大きなセキュリティの悪用のようなにおいがします。ユーザーがいつページを離れたかは検出できますが、次にどこに移動したかは検出できません。
URL 文字列のみを処理する必要がある場合は、プロキシを選択することをお勧めします。しかし、より複雑なものは、プロキシに実装するのが複雑になります。
ただし、プラグインは対象となるブラウザーによって異なります。すべてのブラウザーを対象とし、同時にユーザー ナビゲーションを制御する単一のプラグインを作成することはできません。しかし、ユーザーが使用するブラウザを選択できるようになった場合は、そうかもしれません。
(IE の ActiveX コントロールを使用して) 独自のブラウザーを展開するか、オープン ソースの代替手段の 1 つを使用してそれを使用するのはどうですか?
あなたがやりたいのは、正確にはどのような処理ですか?
メイン フレームのオブジェクトに時計を追加する隠しフレームを作成できます。window.location
IE でウォッチを使用できるかどうかはわかりません。使用できない場合は、他のウィンドウを定期的にポーリングして、それがどのページにあるかを確認する必要があるかもしれません。
ユーザーがブラウザー ウィンドウにアドレスを入力した場合、それをキャプチャすることはできませんが (フレームが削除されるため)、ユーザーがクリックしたすべてのリンク (外部サイトへのリンクも含む) を取得できます。
Javascript を使用している場合、ユーザーが というページに存在するときに発生するイベントがありますonunload
。
window.onunload = function() {
alert("You're leaving this page.");
};
あなたはFiddlerを見たいと思うかもしれません:
... ほぼすべてのアプリケーションからの HTTP および HTTPS トラフィックのキャプチャ、再生、および変更を可能にする Web デバッグ ツール。
私が理解していることから、.NET スクリプトで定義されているように、あらゆる種類の優れた機能を実行できる軽量プロキシとして機能します。
興味があれば、モバイルデバイスを介して実行できるように設定することもできます。