Ocultar errores con window.onerror

Cuando cargamos una página web, en la barra de estado solemos ver el proceso de carga, es decir, los archivos externos que se van insertando. En algunos de ellos, al terminar la carga se nos mostrará la palabra Listo pero, en Internet Explorer, es usual que también veamos un ícono de advertencia que nos indica un error en alguno de los scripts.

Que otros navegadores no muestren eso no significa que no haya errores así que, de alguna manera tiene su utilidad aunque, para un usuario normal es algo irrelevante y para quien tiene un blog, suele ser molesto o "poco estético". Si hacemos doble click sobre ese ícono, veremos una ventana que pretende explicarnos el error:


Su uso es dudoso. Para un usuario que navega, es un dato que no le interesa ya que nada puede hacer y para un administrador de un sitio, la información que brinda es bastante escasa. Sin las herrameintas adecuadas, buscar el error es casi imposible y con las herramientas adecuadas es bastante engorroso. Incluso, algunos de esos errores son imposibles de solucionar ya que son generados por scripts sobre los que no tenemos control o no podemos modificar.

Bien, para quien no quiera que eso se muestre, podemos agregar un par de líneas antes de </head> y ocultar eso:
<script type='text/javascript'>
function noMostrarErrores(){ return true }
window.onerror=noMostrarErrores;
</script>
Obviamente, esto nos impedirá "ver" que esos errores existen e incluso, algunos de ellos podrán filtrarse pero, digamos que es una forma de esconder la mayoría de ellos bajo la alfombra. Una forma poco sutil pero efectiva.

0 comentarios:

Publicar un comentario