我有一个通用的错误处理函数,它捕获 window.onerror 并在代码处于开发/暂存模式时在屏幕上显示错误作为警报,或者在生产模式下通过 ajax post 记录错误消息。这很好,我特别喜欢它为在编码或测试时碰巧没有打开开发工具的测试人员或开发人员弹出警报的方式。
但是,如果有人确实打开了 devtools,我不想捕获异常 - 我想使用漂亮的 chrome devtools 来指出错误。
请注意,这是来自网页 javascript,而不是来自 chrome 扩展(理想情况下)。在其他浏览器中,我很乐意始终显示警报(即,如果不是 chrome,则始终显示警报)。
那么,我可以:
a) 检测“错误暂停”是否处于活动状态?
b) 检测 devtools 是否打开?
c) 也许我可以做一个 chrome 扩展来检查 devtools 是否打开?
有人尝试过这样的事情吗?