Próbuję zrozumieć, dlaczego Firefox (używam 15, ale jest taki sam, nawet w nocy) nie zachowuje się jak WebKit podczas próby uzyskania dostępu do informacji o zdarzeniach związanych z błędami.Jak uzyskać szczegółowe informacje o zdarzeniach związanych z błędami w Firefoksie za pomocą metody addEventListener?
Ten działa wszędzie:
window.onerror = function(message, lineno, filename) { }
Ale oczywiście nie chcę, aby to wykorzystać.
Prawo rzeczą do zrobienia jest:
window.addEventListener('error', function(e) {
console.log(e.message);
}, false);
Niestety ten działa tylko w WebKit. W przeglądarce Firefox wywoływana jest procedura obsługi, ale zdarzenie e
jest prawie puste: brak komunikatu, brak numeru wiersza, brak właściwości pliku.
Bardzo minimalny test jest tutaj: http://jsbin.com/efexiw/1/edit
Nie sądzę, jest to problem, choć ... więc pytanie brzmi: w jaki sposób mogę uzyskać szczegółowe informacje o błędach w ostatnich Firefox?
Akceptuję odpowiedź bo przynajmniej wiem, jak poradzić sobie z sytuacją. Szkoda, że nie rozumiem, dlaczego Firefox _susuje_ usunąć tę "cechę" (bo to, co czytałem w moich poszukiwaniach, to stare przykłady, które powinny działać w FF i innych przeglądarkach). – Claudio
W FF 38, co najmniej, prawdopodobnie znacznie wcześniej, zdarzenie błędu dostarczone do addEventListener ma co najmniej komunikat, nazwę pliku i właściwości lnu ... może więcej. Obecnie szukam więcej i każdego standardu, który definiuje konkret. – Victoria
Brakuje szczegółów dotyczących zdarzenia błędu, ale [MDN] (https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent) pokazuje, że dostępne jest .colno, a eksperymentacja mówi, że .error.stack jest dostępny w FF38. – Victoria