某些网站一打开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);
}
})()
执行后,控制台就不会无限断点啦