前端页面禁止别人调试的方法

187 阅读1分钟

本人比较懒,大致介绍一下。

这段代码的目的是防止调试工具的使用,特别是在开发者尝试打开控制台时。它通过定时器每隔 100 毫秒执行一次 debugger 语句来干扰调试工具的正常功能。debugger 语句会导致浏览器进入调试模式,这通常会在开发者工具打开时停止执行 JavaScript 代码,从而阻碍调试的进行

(function (){
   function block() {
      setInterval(function (){
         Function("debugger")();
      }, 100);
   }
   try {
      block();
   } catch (err) {}
})();