_chrome developer tools
_からのajaxリクエストを開始した後にキャンセルしたい。たとえば、フォールバックメッセージが正しく表示されていることをテストしたいと思います。すべての呼び出しが失敗するように_No throttling
_をOffline
に設定できますが、デバッグの目的で、1つのAPI
をテストして失敗するだけです。
私はabort()
メソッドを使用できることを知っています(つまり、JavaScriptを使用して実行できます)。この必要性のためだけにコードに触れたくありません。
APIの右クリックに_replay XHR
_オプションがあります。同じように_abort XHR
_のようなものがあるのは素晴らしいことです。しかし、ありません。
Chrome 59から、デベロッパーツール自体の[ネットワーク]タブからの特定のリクエストをブロックできます。
https://developers.google.com/web/updates/2017/04/devtools-release-notes#block-requests
[ネットワーク]パネルでリクエストを右クリックし、[リクエストURLをブロック]を選択します。新しいリクエストブロックタブがドロワーにポップアップ表示され、ブロックされたリクエストを管理できます。
したがって、私の場合、その特定のAPIのコードブロックを実行してから、再実行します。 :)
コメントによると、これはすでに開始されたリクエストを正確にキャンセルするのではなく、1つのリクエストのみをブロックすることで、1つのリクエストのみが失敗した場合のアプリの動作を確認します。 @Ross Ivantsivに感謝します。