我想知道是否有人有全局处理JavaScript错误的经验,并将它们从客户端浏览器发送到服务器.
我认为我的观点很清楚,我想知道客户端发生的每个异常,错误,编译错误等,并将它们发送到服务器进行报告.
我主要使用MooTools和head.js(对于JS方面)和Django用于服务器端.
我试图理解为什么Firefox(我使用15但在夜间也是一样的)在尝试访问错误事件信息时表现不像WebKit.
这个适用于所有地方:
window.onerror = function(message, lineno, filename) { }
Run Code Online (Sandbox Code Playgroud)
但我当然不想用这个.
正确的做法是:
window.addEventListener('error', function(e) {
console.log(e.message);
}, false);
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只适用于WebKit.在Firefox中调用处理程序,但e事件几乎为空:没有消息,没有行号,没有文件名属性.
最小的测试在这里:http://jsbin.com/efexiw/1/edit
我不认为这是一个错误,但是...所以问题是:如何在最近的Firefox中获取错误详细信息?