En PHP y otros lenguajes hay formas de suprimir mensajes de error/advertencia.
¿Hay alguna manera en javascript o jquery para evitar que se escriban errores y advertencias en el registro de la consola?
Una forma sucia de ocultar todas las advertencias de la consola de Javascript es anular el objeto de la consola. warn
método:
console.warn = () => {};
Obviamente, también funciona con otros métodos de consola.
-
esto es lo que estaba buscando, también funciona en node.js
– Nfff3
13 de enero de 2021 a las 20:58
Tú puede manejar errores hasta cierto punto, pero si usted no maneja el error, entonces va al navegador y no puedes parar navegador mostrándolo. Puede escribir código de tal manera que obtenga un error mínimo y usar try-catch
donde sea posible para manejar las excepciones.
try
{
//statements suspected to throw exception.
}
catch(e)
{
}
-
Debe haber una manera de crear una funcionalidad de middleware (tipo de) que maneje errores/excepciones por usted. Si alguien encuentra (ha encontrado uno) por favor responda.
– Pramesh Bajracharya
24 de agosto de 2018 a las 8:56
soleado_sid
Después de investigar un poco y desarrollar este problema, encontré esta solución que ocultará advertencias/Errores/Registros según su elección.
(function () {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
console.warn = function () { };
window['console']['warn'] = function () { }; // For confirmation again
this.addEventListener('load', function () {
console.warn('Something bad happened.');
window['console']['warn'] = function () { };
});
};
})();
Agregue este código antes del complemento JQuery (p. ej., /../jquery.min.js), incluso si se trata de un código JavaScript que no requiere JQuery. Porque algunas advertencias están en JQuery mismo.
Lo mejor para el usuario console.clear(); en el 90% de sus casos se resolverá
Esta es una funcionalidad basada en el navegador, puede instalar cualquier complemento para el navegador y luego puede ocultar errores/advertencias
fui a about:config
para Firefox y convertido javascript.options.strict
a falso y las advertencias desaparecieron. Pero siento que esto no es una solución.
howtocreate.co.uk/strictJSFirefox.html
-
javascript.options.strict
ya no existe.– Sebastián Simón
5 de mayo de 2021 a las 7:55
Rahul Dhoundiyal
¡simplemente agrega un trozo de código en el script y funcionará! Cromo:
console._commandLineAPI.clear();
Safari:
console._inspectorCommandLineAPI.clear();
Puede crear su propia variable, que funciona en ambos:
if (typeof console._commandLineAPI !== 'undefined') {
console.API = console._commandLineAPI;
} else if (typeof console._inspectorCommandLineAPI !== 'undefined') {
console.API = console._inspectorCommandLineAPI;
} else if (typeof console.clear !== 'undefined') {
console.API = console;
}
Después de eso, simplemente puede usar
console.API.clear().
-
javascript.options.strict
ya no existe.– Sebastián Simón
5 de mayo de 2021 a las 7:55
Mario
Por lo general, solo voy a la implementación de la función que incluye esa advertencia particular de console.log y la comento.
-
En su propio código, esta es obviamente la solución más simple. Sin embargo, cuando hablamos de bibliotecas de terceros, donde suele ocurrir este problema, cambiar el código de la biblioteca le impedirá actualizar la biblioteca. Tampoco funciona si comparte dependencias con su equipo a través de una lista de requisitos (que es el estándar de facto hoy en día).
–Hubert Grzeskowiak
23 de febrero de 2021 a las 11:12
Sí, deshabilite esos mensajes en la propia consola (debería haber algunas opciones de filtro). Sin embargo, ¿por qué querrías ocultar los errores? Eso suena raro…
– Cerbro
4 de febrero de 2014 a las 9:59
Qué tal si
console.clear();
?– Rahil Wazir
04/02/2014 a las 10:00
Oculté todos los errores y advertencias de la consola en mis sitios/aplicaciones al corregir el código.
– Reincorporar a Mónica Cellio
4 de febrero de 2014 a las 10:02
No sé si fue la intención de Darren, pero entré en un caso en el que necesitaba verificar si un recurso estaba disponible y, de no ser así, el código generaba un error en la consola. no probé
try { } catch(e) { }
para ver si suprime el error de la consola. Lo probaré.– Brosig
3 de mayo de 2017 a las 0:46
consola.clear(); es una buena opción para ocultar el error de la consola porque en algún momento en el sitio en ejecución no queremos mostrar el error, por lo que los ocultamos en PHP.
– holaSushil
4 de diciembre de 2019 a las 10:18