禁用浏览器无限debugger,调试别人的网站
suhang
2024年07月23日

某些网站一打开dev tools就启动了一个无限进入断点的定时器,但是如果直接禁用所有断点,就会导致自己也无法调试该网站。
这里提供一个函数,控制台直接执行即可

(function () {
    // 破解无限Debugger
    var constructorHook = constructor;
    Function.prototype.constructor = function(s) {
        if (s == "debugger") {
            return function() {}
        }
        return constructorHook(s);
    }
  const setInterval = window.setInterval;
  window.setInterval = function(fun, time) {
    if (fun && fun.toString) {
      var funString = fun.toString();
      if (funString.indexOf('debugger') > -1) return;
      if (funString.indexOf('window.close') > -1) return;
    }
    return setInterval(fun, time);
  }
})()

执行后,控制台就不会无限断点啦