6

WebアプリケーションがHTTP要求を行っていますが、それがどのように行われているのか理解できません。ページを描いた直後になります。以前のリクエストには302はなく、このリクエストがどのように行われているかを教えてくれる明らかなものは何もありません。

次のHTTPリクエストが送信される直前に停止するブレークポイントを設定できれば便利です。次に、ページがペイントされた直後に、これを有効にして、誰がページを送信しているかを把握します。Firebugを使用すると、XHR(Ajax)リクエストに対してこれを実行できますが、通常のリクエストに対しては実行できません。これは通常のHTTPリクエストであり、AJAXリクエストではありません。

ChromeまたはIEのデバッグツールでこれを行うことは可能ですか?

4

4 に答える 4

6

まず、どうやって手に入れたのか。

  1. ブラウザでJavaScriptを無効にしました-問題がまだ発生しました。これは、JavaScriptの送信をルール化できることを意味します。
  2. Firefoxの最大接続数を1に設定すると、リクエストが順番に発生するため、説明できないリクエストが送信されたとき/場所を絞り込むことができます。
  3. 最後に、このようなHTMLビデオタグを見つけました

<video id="my_video" class="video-js" width="313" height="240" controls="controls"        preload="none" poster="#">

その部分poster="#"は犯人でした。表示するビデオがない場合、これは含まれているページにリクエストを送信します。

于 2012-07-09T11:22:32.087 に答える
5

Chrome DevTools で、Networkパネルに移動します。一番左の列の名前でそれぞれのリソースを見つけ、[イニシエーター] 列を確認します。リソースのロードを開始したオブジェクトを指定します。Scriptにすることもできます。その場合、リソースをロードした対応するスクリプト行へのハイパーリンクも含まれます。同じことがパーサーイニシエータにも当てはまります。リソースをロードしたものである場合、対応する HTML 行へのハイパーリンクが提供されます。

于 2012-06-22T14:17:14.627 に答える
0

Chrome には firebug のバージョンがあります。http://getfirebug.com/firebuglite

Fiddler は HTTPS をサポートしています。Windows のみですが、プラットフォームを指定していません。

于 2012-06-14T14:48:28.793 に答える
0
  • おっしゃる通り、XHRでなければ、前のページからのJavaScriptリダイレクトに違いありません。
  • JavaScript を無効にしてコードを調べ、次のようなコードを検索します。
    • location = ...
    • location.href = ...
    • window.location = ...
    • window.location.href = ...
  • またはHTMLの<meta http-equiv="refresh" content="0;URL='http://example.com/'">ようなもの。<head>
  • Tamper Dataを使用すると、改ざんが有効になっている場合、各要求の前に一時停止して、要求を 1 つずつ送信できます。
  • また、Fiddler を使用して、ブラウザーによって開始されたすべての HTTP 要求を確認し、高度なデバッグを行うことができます (bp* コマンドを参照)。
  • また、Firebug に移動しNet panel、[Persist] をクリックして、リダイレクト後でもすべてのリクエストを監視することもできます。
于 2012-06-15T18:11:02.887 に答える