是否可以使用JavaScript获取控制台中记录的每个错误的通知?

时间:2013-09-04 12:01:52

标签: javascript error-handling

我知道我可以注册JavaScript错误的回调,如下所示:

window.onerror = function(message, url, line) {
    // ...
};

但是,我还希望收到有关记录到控制台的任何其他错误的通知,例如无法加载的图像(HTTP状态代码404)或任何其他状态代码错误的HTTP请求为500。

这可能,如果是的话,怎么样?请注意,我只打算将其用于调试目的,因此解决方案仅适用于Chrome。

1 个答案:

答案 0 :(得分:0)

由于javascript的灵活性,完全有可能拦截对console.log的调用:

var oldConsoleLog = console.log;

console.log = function (x) {
    oldConsoleLog.call(console, x);
    alert(' this message was printed into console ' + x) ;
}

显然,警报会非常烦人,但您可以将警报更改为任何类似的回调或事件。