[英]Can I use Javascript do detect whether a user is on another open tab, rather than my website?
[英]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.