繁体   English   中英

我可以检测Chrome是否存在“错误暂停”或通过网站javascript打开的devtools吗? (用于错误处理)

[英]Can I detect whether Chrome has 'pause on errors' or devtools open from website javascript? (For error handling)

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

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

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

因此,我可以:

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

b)检测devtools是否打开?

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

任何人都尝试过这样的事情吗?

我认为你不能。 如果可以,则可以将其视为安全漏洞。

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

捕获所有错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM