我有一个基于javascript通过ajax \ https(s)请求与网络服务器通信的富互联网应用程序,其中我使用了一些外部JavaScript库(例如qooxdoo)。因为这个外部库可以编写错误消息,并且我想在开发人员工具中没有打开错误控制台时注意到它们,我需要通过javascript代码在客户端错误控制台(Chrome 47.0)上自动收集错误消息以将其发回用于控制目的的网络服务器。
为此,我使用了一种代码:
var origFunc = console.error
console.error = function(){
// special stuff
if(origFunc) {
origFunc.apply(console, arguments);
}
}
我在代码中注意到很多错误,但是当发生net :: ERR_INTERNET_DISCONNECTED错误时,我没有注意到。我在chrome错误控制台中看到错误,但未调用方法“console.error”。
在Chrome开发者工具中,可以通过将网络设置为离线轻松重现此错误:chrome network throttling to offline
我甚至尝试了以下事项:
这些解决方案都无法捕获net :: ERR_INTERNET_DISCONNECTED错误消息。
我怎样才能注意到net :: ERR_INTERNET_DISCONNECTED错误消息?是否存在其中一个BOM对象(控制台,窗口,导航器等)中的某些函数或事件,我可以在函数中添加事件侦听器或挂钩来捕获此错误消息?