【发布时间】:2016-09-18 14:09:55
【问题描述】:
我使用一个简单的自定义代码从我的网站捕获我的 js 错误。我使用 window.onerror 处理程序。但是,我看到用户在浏览器中安装了许多插件/扩展错误。我不想得到那些。有没有办法过滤掉那些并只获取与我的代码相关的内容?
【问题讨论】:
标签: javascript onerror
我使用一个简单的自定义代码从我的网站捕获我的 js 错误。我使用 window.onerror 处理程序。但是,我看到用户在浏览器中安装了许多插件/扩展错误。我不想得到那些。有没有办法过滤掉那些并只获取与我的代码相关的内容?
【问题讨论】:
标签: javascript onerror
来自文档http://www.w3schools.com/js/js_window.asp
所有浏览器都支持窗口对象。它代表浏览器的窗口。 所有全局 JavaScript 对象、函数和变量都自动成为窗口对象的成员。 全局变量是窗口对象的属性。 全局函数是窗口对象的方法。 甚至(HTML DOM 的)文档对象也是窗口对象的属性。
这就是为什么插件错误出现在你的 catch 块中。
但是从这个。
https://developer.mozilla.org/en/docs/Web/API/GlobalEventHandlers/onerror
我建议您在 onError 处理程序中检查消息和来源,以查看此错误是否与您的代码相对应。如果不只是忽略它。
希望这会有所帮助。
【讨论】: