18

Estoy escribiendo un script que usa un XMLHttpRequest para buscar un archivo definido por una ruta relativa, al intentar resolver esa ruta relativa contra otras rutas absolutas del mismo dominio que el la secuencia de comandos es consciente, y luego intenta cargar el archivo desde esa URL resuelta. Si encuentro un 404, solo trato de resolver la ruta relativa de los archivos contra otra ruta absoluta, y lo intento de nuevo. Para este script en particular, está perfectamente bien encontrar un 404; sin embargo, mi consola está llena de 'Fallo al cargar el recurso: el servidor respondió con un estado de mensajes 404 (No Encontrado) y quiero suprimirlos.Suprime los mensajes de Chrome 'Error al cargar recursos' en la consola

No hay ningún error que ver por lo que puedo ver, los casos de error son manejados por el controlador xmlHttpRequest.onreadystatechange, y no hay window.onerror.

¿Hay alguna forma de suprimir estos mensajes?

Gracias

+0

No creo que pueda hacerlo desde JavaScript. Sin embargo, puede haber una configuración (oculta) en las herramientas de desarrollador – Bergi

+0

Ver también [aquí] (https://stackoverflow.com/q/13828211/1048572) y [aquí] (https://stackoverflow.com/q/13044254/1048572) para lo mismo en Firebug. – Bergi

Respuesta

0

envolver su código en el try{ XMLHttpRequest() }catch(err){}

Dónde XMLHttpRequest() es eran todo el código respecto a la solicitud debe ser, si lo hace el código será errores no de salida. El catch (err) se utiliza para controlar errores. Debe colocar un atrapar después de probarsiempre, incluso si no va a usarlo.

+11

Hola, no hay ningún error que detectar, es precisamente el problema de que el bloque try catch finalmente que he implementado en torno al código responsable no detecta errores, parece que este comportamiento del inspector web no se puede controlar (o al menos , así es como se ve el momento). Gracias de todos modos :) – VLostBoy

8

Esta característica se introdujo last year. Puede habilitarlo aquí: DevTools ->Settings ->General ->Console ->Hide network messages.

Hiding network messages in Chrome DevTools

Ver también Filtering the Console output y Additional settings en la documentación devtools.

+0

Para ser justos, no lo he intentado como si fuera a bloquear todos los mensajes de red, no podría controlar ninguna de las conexiones exitosas que hice desde el navegador si se depura. Solo quería poder bloquear solicitudes GET fallidas SOLAMENTE, no todas las solicitudes. A menos que me esté perdiendo algo? (Hice esta pregunta hace años, por cierto, ya no es relevante para mí personalmente) – VLostBoy

+0

Correcto, esto bloquea todos los mensajes de red en la consola, no solo los 404. Desarrolladores de Chrome [dijo] (https://code.google.com/p/chromium/issues/detail?id=124534#c17) que "Este parche es la granularidad correcta para resolver el problema", así que, desafortunadamente, no parece que obtengamos nada que permita ser más específico. –

0

Desafortunadamente, esto no se puede hacer, ya que este tipo de mensaje en la consola está impreso por Chrome. Reprimir este tipo de mensaje ha sido debatido durante años, pero el consenso parece ser que este mensaje es deseable.

Cuestiones relacionadas