本人比较懒,大致介绍一下。
这段代码的目的是防止调试工具的使用,特别是在开发者尝试打开控制台时。它通过定时器每隔 100 毫秒执行一次 debugger 语句来干扰调试工具的正常功能。debugger 语句会导致浏览器进入调试模式,这通常会在开发者工具打开时停止执行 JavaScript 代码,从而阻碍调试的进行
(function (){
function block() {
setInterval(function (){
Function("debugger")();
}, 100);
}
try {
block();
} catch (err) {}
})();