2016-02-27 5 views
9

Ich möchte die AJAX-Anfrage von chrome developer tools abbrechen, nachdem es initiiert wurde. Zum Beispiel möchte ich testen, ob meine Fallback-Nachricht korrekt angezeigt wird. Ich kann No throttling auf Offline setzen, so dass alle Anrufe fehlschlagen, aber ich möchte nur eine API zu Fehler, für Debugging-Zwecke testen.Abbrechen einer AJAX-Anfrage von Chrome-Entwickler-Tools

Developer tools

Ich weiß, ich abort() Methoden verwenden können, (dh ich es durch JavaScript tun können). Ich möchte den Code für genau diesen Bedarf nicht berühren.

Es gibt eine replay XHR Option in der rechten Maustaste auf die API, es wird toll sein, es gibt so etwas wie abort XHR auf die gleiche Weise. Aber da ist es nicht.

+1

Sie können mit einer Ad-Blocker-Erweiterung (wie [ublock] (https://chrome.google.com/webstore/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm)), eine Regel jede URL blockieren Sie wollen für Debug (obwohl seine Hauptfunktion ist, Anzeigen zu blockieren: D). –

+0

Das ist ein netter Hack. Danke –

+1

Sie können Wifi ausschalten oder Kabel nach dem Auslösen des Anrufs trennen! – antoni

Antwort

2

Von Chrome 59 können Sie bestimmte Anfragen von der Registerkarte Netzwerk der Entwicklerwerkzeuge selbst blockieren.

https://developers.google.com/web/updates/2017/04/devtools-release-notes#block-requests

Rechtsklick auf die Anfrage im Netzwerk-Panel und wählen Sie Block Anforderungs-URL. In der Schublade wird eine neue Registerkarte zum Blockieren von Anfragen angezeigt, mit der Sie blockierte Anfragen verwalten können.

Also, in meinem Fall werde ich den Code blockieren, dass bestimmte API und dann erneut ausführen. :)

screenshot for blocking request

Verwandte Themen