
偶然在一个网站看到的,打开开发者工具会自动在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-08-02 14:18:25 +08:00 太菜了没看明白 有大佬解释下吗_(:°з」∠)_ |
2 LukeChien OP APP 换行错乱,截个图  |
3 FanWall 2018-08-02 14:26:42 +08:00 via Android @TomatoYuyuko 打开开发者工具后,代码会在 debugger 处断下,一般手动跳过也会超过 50ms 的 timeLimit |
4 kslr 2018-08-02 14:54:58 +08:00 简单阿,ctrl+f8 |
5 shyrock 2018-08-02 15:09:41 +08:00 学习,等解释。 |
6 adjusted 2018-08-02 15:27:59 +08:00 想到以前 fb 直接把开发工具给禁用的新闻,特意找了一下 https://stackoverflow.com/questions/21692646/how-does-facebook-disable-the-browsers-integrated-developer-tools |
7 a342191555 2018-08-02 15:41:20 +08:00 想起来之前一个介绍爬虫的文章 [商标局网请收下我的膝盖-反爬与反反爬的奇技淫巧]( https://zhuanlan.zhihu.com/p/29196829) ```Javascript for (var i = 1; i < 99999; i++) window.clearInterval(i); ``` |
8 cydysm 2018-08-06 18:43:14 +08:00 我前两天也看到了 www.juduoba.com |
9 stainsun 2018-08-07 15:56:03 +08:00 程序员的幽默,哈哈。 '没事别老研究人家接口了,好好做站去吧'.gif |