エラーイベント情報にアクセスしようとすると、Firefox(15を使用していますが、ナイトリーでも同じです)がWebKitのように動作しない理由を理解しようとしています。
これはどこでも機能します:
window.onerror = function(message, lineno, filename) { }
しかし、もちろん私はこれを使いたくありません。
正しいことは次のとおりです。
window.addEventListener('error', function(e) {
console.log(e.message);
}, false);
残念ながら、これは WebKit でしか機能しません。Firefox ではハンドラーが呼び出されますが、e
イベントはほとんど空です。メッセージ、行番号、ファイル名のプロパティはありません。
非常に最小限のテストはここにあります: http://jsbin.com/efexiw/1/edit
これはバグではないと思いますが、問題は次のとおりです。最近の Firefox でエラーの詳細を取得するにはどうすればよいですか?