0

我有一个通用的错误处理函数,它捕获 window.onerror 并在代码处于开发/暂存模式时在屏幕上显示错误作为警报,或者在生产模式下通过 ajax post 记录错误消息。这很好,我特别喜欢它为在编码或测试时碰巧没有打开开发工具的测试人员或开发人员弹出警报的方式。

但是,如果有人确实打开了 devtools,我不想捕获异常 - 我想使用漂亮的 chrome devtools 来指出错误。

请注意,这是来自网页 javascript,而不是来自 chrome 扩展(理想情况下)。在其他浏览器中,我很乐意始终显示警报(即,如果不是 chrome,则始终显示警报)。

那么,我可以:

a) 检测“错误暂停”是否处于活动状态?

b) 检测 devtools 是否打开?

c) 也许我可以做一个 chrome 扩展来检查 devtools 是否打开?

有人尝试过这样的事情吗?

4

1 回答 1

1

我不认为你可以。如果可以,这可能会被视为安全漏洞。

但是,您是否意识到您可以将开发人员工具设置为中断所有异常,从而有效地绕过您自己页面的错误处理代码?转到源选项卡并单击暂停按钮,直到它变为蓝色。

捕捉所有错误

于 2013-10-29T18:55:40.320 回答