原文地址:
https://segmentfault.com/a/11...
其实我也不太确定是不是反调试,但是他阻止我看他代码了,那就是反调试,姑且这么称呼吧。
问题复现
一次扒某网站的前端代码,打开控制台要看Network,结果发现他们页面一打开控制台就不断的debugger
,100ms
一次,很影响看页面内容。就像下面这样的
![clipboard.png clipboard.png](https://image-static.segmentfault.com/265/754/2657544919-5a2c0803b3ae6_articlex)
问题分析
每次在断点处停下来的时候页面都会跳到source
这个tab页面,也能够看到他的debugger
的代码,其实他的实现很简单,只有这一行代码
(function() {var a = new Date(); debugger; return new Date() - a > 100;}())
虽然简单,但是却很有效。
- 不停地打断你,页面跳到source页面,阻止你看他代码不
- 断的产生不可回收的对象,占据你的内存,造成内存泄漏,没过多久浏览器就会卡顿<