2017-11-20 11 views
1

従来のソリューションは、ユーザーjsでxhrのみをキャッチします。 Xhr.prototypeのオーバーライドを試みましたが、ネイティブのxhr要求に影響しません。すべてのXHRリクエストをキャッチしてオーバーライドする方法ネイティブリクエスト

すべてのxhrリクエスト(すべてのフェッチリクエスト)を捕まえたい[chrome devtoolのネットワークタブに表示されたすべてのリクエスト]が読み込まれた後。

その他の例:ビデオ用 <video src="aaa.mp4"> //ブラウザのネイティブの要求と私はwindow.XMLHttpRequest =未定義、ブラウザが要求できる設定けれども、我々はdevtool で参照してください。しかし、私は未定義のためにxhr要求をすることはできません。

XHRを上書きすると、サーバーに問い合わせることなくカスタム応答を生成できます。

+0

* "ネイティブxhr要求に影響しません" * "ネイティブxhr要求"とは何ですか? * "その他の例:

+1

私はいくつかのことを見つけました.ServiceWorkerが要求をラップすることは可能です。 –

+0

はい、絶対に - 私は***本当に***は私の答えでそれを言及している必要があります。あなたは私の答えを受け入れることを拒否し、サービスワーカーを使って自分自身を掲示したいかもしれません。または私は自分の答えを編集したいと思いますか? (私は先に進み、私の答えを更新してCWにしたので、実際には間違っているわけではありませんが、自分自身を投稿して鉱山を受け入れるならば教えてください。 –

答えて

1

ブラウザの独自のネットワーク要求は、XHRを通じて行われません。

あなたの目標は、ページのブラウザのネットワーク要求のすべてを傍受する場合は、それを行うためにサービスワーカーを使用する必要があるだろう(spec | MDNを)。

関連する問題