Chrome错误控制台net :: ERR_INTERNET_DISCONNECTED

时间:2016-01-06 14:43:25

标签: javascript google-chrome logging error-console

我有一个基于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

我甚至尝试了以下事项:

  • 挂钩窗口对象中的方法onerror
  • 为窗口对象添加事件“ononline”和“onoffline”的事件监听器
  • 控制导航器对象的“在线”属性

这些解决方案都无法捕获net :: ERR_INTERNET_DISCONNECTED错误消息。

我怎样才能注意到net :: ERR_INTERNET_DISCONNECTED错误消息?是否存在其中一个BOM对象(控制台,窗口,导航器等)中的某些函数或事件,我可以在函数中添加事件侦听器或挂钩来捕获此错误消息?

0 个答案:

没有答案