rmin 发表于 2023-2-13 10:24

关于某里检测控制台是否打开的算法原理

最近一直被卡在阿里控制台检测如何通过这里。
var _0x383ee0 = new Date();

var _0x465be6 = 0;

_0x383ee0["toString"] = function () {
_0x465be6++;

if (_0x465be6 == 2) {
    return "";
}
};

console["log"](_0x383ee0);
看到了大佬说重写对象的toString方法,每次执行计数器会+1,打印这个对象是在检测控制台是否打开。想问问这个检测的原理是什么。

fisher 发表于 2023-2-13 14:23

用log打印函数时,会调用toString()方法,就这么简单

d199212 发表于 2023-2-13 15:11

不用console.log呗,console.info也可以

rmin 发表于 2023-2-14 09:13

fisher 发表于 2023-2-13 14:23
用log打印函数时,会调用toString()方法,就这么简单

那浏览器打开控制台,鼠标移过去,查看一下参数的值是不是也调用了console.log
页: [1]
查看完整版本: 关于某里检测控制台是否打开的算法原理