Quiero cancelar la solicitud ajax de chrome developer tools
después de que se haya iniciado. Por ejemplo, quiero probar que mi mensaje alternativo se muestra correctamente. Puedo configurar No throttling
en Offline
para que todas las llamadas fallen, pero solo quiero probar una API
para que falle, con fines de depuración.
Sé que puedo usar métodos abort()
(es decir, puedo hacerlo a través de JavaScript). No quiero tocar el código solo por esta necesidad.
Hay una opción de replay XHR
al hacer clic derecho en la API. Será genial que haya algo como abort XHR
de la misma manera. Pero no lo hay.
Desde Chrome 59, puede bloquear solicitudes específicas desde la pestaña Red de las herramientas para desarrolladores.
https://developers.google.com/web/updates/2017/04/devtools-release-notes#block-requests
Haga clic con el botón derecho en la solicitud en el panel Red y seleccione Bloquear URL de solicitud. Aparece una nueva pestaña de bloqueo de solicitudes en el cajón, que le permite administrar las solicitudes bloqueadas.
Entonces, en mi caso, ejecutaré el bloque de código de esa API específica y luego lo volveré a ejecutar. :)
Según el comentario, esto no es exactamente cancelar la solicitud ya iniciada, sino verificar cómo se comporta la aplicación si solo falla una solicitud bloqueando solo una solicitud. Gracias @Ross Ivantsiv por esto.
Hay un truco simple que uso. Presionando F5 mientras está en la pestaña seguido inmediatamente por ESC .
Las solicitudes XHR aún activas por Chrome se cancelan antes de que se cargue la nueva respuesta.