您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Bypass无限debugger
当前为
- // ==UserScript==
- // @name Bypass_Debugger
- // @namespace https://github.com/0xsdeo/Bypass_Debugger
- // @version 2024-12-31
- // @description Bypass无限debugger
- // @author 0xsdeo
- // @match http://*/*
- // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
- // @grant none
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- let temp_eval = eval;
- let temp_toString = Function.prototype.toString;
- Function.prototype.toString = function () {
- if (this === eval) {
- return 'function eval() { [native code] }';
- } else if (this === Function) {
- return 'function Function() { [native code] }';
- } else if (this === Function.prototype.toString) {
- return 'function toString() { [native code] }';
- } else if (this === Function.prototype.constructor) {
- return 'function Function() { [native code] }';
- }
- return temp_toString.apply(this, arguments);
- }
- window.eval = function () {
- if (typeof arguments[0] == "string") {
- arguments[0] = arguments[0].replaceAll(/debugger/g, '');
- }
- return temp_eval(...arguments);
- }
- let Bypass_debugger = Function;
- Function = function () {
- for (let i = 0; i < arguments.length; i++) {
- if (typeof arguments[i] == "string") {
- arguments[i] = arguments[i].replaceAll(/debugger/g, '');
- }
- }
- return Bypass_debugger(...arguments);
- }
- Function.prototype = Bypass_debugger.prototype;
- Function.prototype.constructor = function () {
- for (let i = 0; i < arguments.length; i++) {
- if (typeof arguments[i] == "string") {
- arguments[i] = arguments[i].replaceAll(/debugger/g, '');
- }
- }
- return Bypass_debugger(...arguments);
- }
- Function.prototype.constructor.prototype = Function.prototype;
- })();