2011-01-12 9 views
9

JavaScriptを使用して、発信HTTPリクエストをリッスンしてキャプチャすることは可能ですか? (たとえば、AJAX呼び出し)。火かき棒のようなものJavascriptでHTTPリクエストをキャプチャする

+0

私がやりたいことは、iframeでWebサイトを実行し、JSがブラウザから送信されるHTTPリクエストをリッスンするようにすることです。 –

+0

コンテンツJavaScriptを使用してブラウザ全体を監視することはできません。それは同じ起源の方針に違反するでしょう。これを行うには、ブラウザのクロム(拡張子を含む)内で実行する必要があります。 –

+0

エクステンションは、あなたがまっすぐなjavascriptで行えないことをあなたにどのようなアクセスを与えますか?ありがとう:) –

答えて

5

確かに、自分のページでAJAXリクエストをトレースすることができます。興味のある情報を記録するXMLHttpRequestコンストラクタのラッパーを作成します。

EDIT:拡張機能を使用すると、内部のブラウザ操作を観察できます。たとえば、Firebug's sourceには、FirefoxのHTTP topicsをすべて見ることができます。これらは、「http-on-modify-request」、「http-on-examine-response」、「http-on-examine-cached-response」です。

+0

マシュー、もし答えると助けてください:http://stackoverflow.com/questions/18461821 –

5

いいえ、火武星のようではありません。 JQueryやMicrosoft AJAX.NETなどのフレームワークを使用している場合は、その特定のフレームワークを通じてAJAXリクエストが発行されたときに通知することができます。それは.ajaxStart()

これは、このような要求されたすべての資産(スクリプトファイル、画像など)として、しかし、キャッチしないであろうリクエストのヒープがあります

jQueryのために

+0

これは私にとってより正しい答えと感じます。特にあなたがセキュリティ指向の考え方をとるならば。 –

+0

David、多分あなたは答えるのを助けることができます:http://stackoverflow.com/questions/18461821 –

2

あなたはキャプチャしたい場合すべてのHTTP要求、私はチャールズを使用することをお勧めします。プロキシとして機能し、人間が読める形式で結果を与える素晴らしいツールです。

リクエスト、レスポンス、タイムチャートを表示します。 要求はヘッダーとともに表示されます。 レスポンスはコンテンツとともにヘッダーとともに表示されます。それを試す価値がある。

関連する問題