0

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

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

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

这可能吗?如果可以,怎么做?请注意,我仅打算将其用于调试目的,因此该解决方案是否仅适用于 Chrome 并不重要。

4

1 回答 1

0

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

var oldConsoleLog = console.log;

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

显然,警报会很烦人,但您可以将警报更改为您喜欢的任何回调或事件引发。

于 2013-09-08T13:28:01.643 回答