5

JavaScriptを使用してWebページのGETリクエストの詳細を取得する方法はありますか?私は現在のページのURLのパラメータを意味するのではなく、出て行くGETリクエストのパラメータを意味します。FirefoxコンソールでJavascriptを使用してGETリクエストを取得する

例:あなたはFirefoxとトグル開発者ツールとGoogleのスタートページを開くと、ネットワーク]タブで、あなたは、このようなhttps://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png

私が望むようなものがあるロゴのようなGETリクエストの数を見ることができます JavaScriptを使用してコンソールタブでこのURLを取得します。 DOM(document)またはBOM(window)にアタッチされたオブジェクトを介して取得できますか?

私の質問の理由は次のとおりです。開発者用ツールが利用できないテスト自動化環境です。 JavaScriptのみが利用可能で、現在のページから発行されたGETリクエストのURLを確認する必要があります。問題を再現する最も簡単な方法であるため(そして、ソリューションが動作するかどうかを確認する最も簡単な方法)、開発ツールを紹介しました。しかし、Firefox/HTTPについては、テスト自動化よりもそうです。

+0

これはおそらく助けることができます:http://stackoverflow.com/questions/5448545/how-to-retrieve-get-parameters-from-javascript – parameciostudio

+0

@parameciostudioいいえ、私はすでにそれを見ました。しかし、これはここでのポイントではありません:私は言ったように、私はFirefoxに表示されているページのパラメータを取得したくないですが、そのページで発行された**リクエストは**ネットワーク分析タブにリストされています。 –

答えて

0

通常のJSを使用してglobal event handler(jQueryの場合)または通常のJSを使用している場合は、XmlHttpRequestオブジェクトを結果をログに記録するduckpunchedオブジェクトに置き換えることができます(here)。

+0

私は2番目のアプローチが好きですが、私はサーバーを変更できないため、確認できません。ブラウザで試してみると、ページを編集し、追加のスクリプトを挿入してリクエストを再送信すると、ブロックされた「クロスオリジン」リクエストに関する警告が表示されます。 –

+0

あなたはあなたが得ているスクリプトと正確なエラーメッセージを投稿できますか? CORSのために問題が起きていないと確信していますか? – NoBugs

+0

さて、それはCORSによるものです。手動で送信されたリクエストは、「CORSヘッダーがありません:アクセス制御が許可されています - 送信元が見つかりません」という理由でブロックされています。要求されたサーバーは私の管理下にないので、私は立ち往生しています。とにかく、時間が許せば、私はこのアプローチを徹底的にテストするために、別の最小限の環境を設定しようとします。 –

関連する問題