偶然在一个网站看到的,打开开发者工具会自动在 debugger 那行中断执行,这思路不错
var check = (function () {
var callbacks = [], timeLimit = 50, open = false;
setInterval(loop, 1);
return {
addListener: function (fn) {
callbacks.push(fn);
},
cancleListenr: function (fn) {
callbacks = callbacks.filter(function (v) {
return v !== fn;
});
}
}
function loop() {
var startTime = new Date();
debugger;
if (new Date() - startTime > timeLimit) {
if (!open) {
callbacks.forEach(function (fn) {
fn.call(null);
});
}
open = true;
window.stop();
alert('没事别老研究人家接口了,好好做站去吧');
} else {
open = false;
}
}
})();
check.addListener(function () {
window.location.reload();
});
1
TomatoYuyuko 2018 年 8 月 2 日
太菜了没看明白 有大佬解释下吗_(:°з」∠)_
|
2
LukeChien OP APP 换行错乱,截个图
 |
3
FanWall 2018 年 8 月 2 日 via Android
@TomatoYuyuko 打开开发者工具后,代码会在 debugger 处断下,一般手动跳过也会超过 50ms 的 timeLimit
|
4
kslr 2018 年 8 月 2 日
简单阿,ctrl+f8
|
5
shyrock 2018 年 8 月 2 日
学习,等解释。
|
6
adjusted 2018 年 8 月 2 日
想到以前 fb 直接把开发工具给禁用的新闻,特意找了一下 https://stackoverflow.com/questions/21692646/how-does-facebook-disable-the-browsers-integrated-developer-tools
|
7
a342191555 2018 年 8 月 2 日
想起来之前一个介绍爬虫的文章 [商标局网请收下我的膝盖-反爬与反反爬的奇技淫巧]( https://zhuanlan.zhihu.com/p/29196829)
```JavaScript for (var i = 1; i < 99999; i++) window.clearInterval(i); ``` |
8
cydysm 2018 年 8 月 6 日
我前两天也看到了 www.juduoba.com
|
9
stainsun 2018 年 8 月 7 日
程序员的幽默,哈哈。
'没事别老研究人家接口了,好好做站去吧'.gif |