博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
chrome下使用JS检测浏览器是否使用开发者工具
阅读量:4616 次
发布时间:2019-06-09

本文共 434 字,大约阅读时间需要 1 分钟。

在浏览网页的时候无意中看到一个检测浏览器是否使用开发者工具方法,特此记录

 

代码示例:

 

1 (function(){2     var re=/x/;3     var i=0;4     console.log(re);5 6     re.toString=function(){7         return '第'+(++i)+'次打开控制台'8     }9 })();

原理如下:

 

控制台输出的内容如果是对象(包括正则表达是对象),则保留的是对象的引用,输出的

会是对象的实时值,即对象内容被改变时,能够反映其变化(前提是重新开启控制台时),

实际上是没错关闭再开启控制台的时候,重新调用对象的toString()方法。

这里改写了re对象的toString方法,并用闭包保存计数器i,每次重新打开控制台toString

方法就会自动调用,并把计数器加1。

 

转载于:https://www.cnblogs.com/Bideam/p/5778333.html

你可能感兴趣的文章
Atcoder D - Widespread (二分)
查看>>
centos下安装postgresql
查看>>
未来SEO的发展方向和趋势猜测与分析
查看>>
Python面向对象——多态
查看>>
键盘事件的运用
查看>>
e b
查看>>
CSS居中
查看>>
搜索引擎点击隐藏文字
查看>>
关于YII2如何修改默认控制器的问题
查看>>
QML和JS引擎的关系以及调用c++函数的原理
查看>>
35.在PCB中删除元件
查看>>
数据库MySQL-----介绍,安装配置
查看>>
Friends (ZOJ - 3710)
查看>>
解决:Ubuntu无法进入图形化界面(报错/dev/sda2:clean)
查看>>
div(固定宽度和不固定宽度)居中显示的方法总结
查看>>
还原MySql数据库失败:max_allowed_packet 设置过小导致记录写入失败
查看>>
PhpStorm 9.03 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项
查看>>
css选择器的优先级
查看>>
学习笔记3
查看>>
jquery中的prop与attr区别
查看>>