破解无限Debugger;禁用无限调试脚本debugger;
// ==UserScript==
// @name 禁用无限调试脚本debugger
// @namespace debugger
// @match *://*/*
// @grant none
// @version 1.3
// @author enjoysala
// @description 破解无限Debugger;禁用无限调试脚本debugger;
// @license MIT
// ==/UserScript==
(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) {
// console.log(time, 'ddddd', fun.toString());
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);
}
})()