讯飞星火大模型反反调试,解决打开控制台跳转about:blank,解决控制台日志被定时清理。
// ==UserScript==
// @name 讯飞星火大模型反反调试(F12控制台)
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 讯飞星火大模型反反调试,解决打开控制台跳转about:blank,解决控制台日志被定时清理。
// @author XAGU
// @match *://xinghuo.xfyun.cn/*
// @grant none
// @run-at document-start
// @license MIT
// ==/UserScript==
(function () {
'use strict';
// 保存原始的 Reflect.construct
const originalConstruct = Reflect.construct;
// 重写 Reflect.construct
Reflect.construct = function (target, args, newTarget) {
if (target.prototype.onDevToolOpen != undefined) {
console.log('拦截检测创建:', target, args, newTarget);
if (args.length == 1) {
//设置为不启用
args[0].enabled = false;
}
}
// 调用原始的 Reflect.construct
return originalConstruct.apply(this, arguments);
};
//定时检测
const originalSetInterval = window.setInterval;
window.setInterval = function (callback, delay, ...args) {
if (callback.toString().includes('ondevtoolclose')) {
console.log('拦截检测创建:', callback, delay, ...args);
return;
}
return originalSetInterval.call(window, callback, delay, ...args);
};
})();