栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

找出Chrome控制台是否打开

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

找出Chrome控制台是否打开

requestAnimationframe(2019年末)

这些先前的答案留在这里作为历史背景。目前,穆罕默德·乌默(Muhammad
Umer)的方法
可在Chrome
78上运行,并具有检测关闭事件和打开事件的附加优势。

函数toString(2019)

var devtools = function(){};devtools.toString = function() {  this.opened = true;}console.log('%c', devtools);// devtools.opened will become true if/when the console is opened

正则表达式toString(2017-2018)

由于原始的问号者似乎不再存在,并且仍然是公认的答案,因此添加了此解决方案以提高可见性。该解决方案利用了以下事实:

toString()
除非打开控制台,否则不会在已记录的对象上调用该事实。

var devtools = /./;devtools.toString = function() {  this.opened = true;}console.log('%c', devtools);// devtools.opened will become true if/when the console is opened

console.profiles(2013)

更新:

console.profiles
已从Chrome中删除。该解决方案不再起作用。

使用探查器从DiscoverDevTools指出了该解决方案:

function isInspectOpen(){    console.profile();     console.profileEnd();     if (console.clear) console.clear();    return console.profiles.length > 0;}

window.innerHeight(2011)

此其他选项可以在页面加载后检测到停靠的检查器,但无法检测到未停靠的检查器,或者无法在页面加载时检查器已经打开。误报也有可能。

window.onresize = function(){    if ((window.outerHeight - window.innerHeight) > 100)        alert('Docked inspector was opened');}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442122.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号