Estoy tratando de entender por qué Firefox (estoy usando 15 pero es lo mismo incluso en las noches) no se comporta como WebKit cuando intento acceder a información de eventos de error.¿Cómo obtener los detalles del evento de error en Firefox usando addEventListener?
Ésta funciona en todas partes:
window.onerror = function(message, lineno, filename) { }
Pero por supuesto que no quieren usar este.
Lo que hay que hacer es:
window.addEventListener('error', function(e) {
console.log(e.message);
}, false);
Desafortunadamente éste sólo funciona en WebKit. En Firefox se llama al controlador, pero el evento e
está casi vacío: sin mensaje, sin número de línea, sin propiedades de nombre de archivo.
La prueba es muy mínima aquí: http://jsbin.com/efexiw/1/edit
no creo que esto es un error, aunque ... así que la pregunta es: ¿cómo puedo obtener los detalles del error en los últimos Firefox?
acepto la respuesta porque al menos sé cómo manejar la situación. Lástima que no entendí por qué Firefox _seems_ ha eliminado esta "característica" (por lo que he estado leyendo en mis búsquedas son ejemplos antiguos que se supone que funcionan en FF y otros navegadores). – Claudio
En FF 38, al menos, probablemente mucho antes, el evento de error proporcionado a addEventListener tiene al menos propiedades de mensaje, nombre de archivo y lineno ... tal vez más. Actualmente estoy en una búsqueda de más y de cualquier estándar que defina detalles. – Victoria
Faltan detalles del evento de error, pero [MDN] (https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent) muestra .colno disponible, y la experimentación dice que .error.stack está disponible en FF38. – Victoria