🛡️ 全方位拦截disable-devtool,支持多种加载方式
一个强大的用户脚本,可以检测并拦截各种反调试脚本,确保开发者工具始终可用。
- 🔍 智能检测: 支持多种反调试脚本检测模式
- 文件名模式匹配
- CDN域名检测
- 代码特征分析
- 🛡️ 全方位拦截:
- 拦截动态加载的脚本
- 拦截内联脚本
- 拦截已存在的脚本
- 🎮 可拖拽面板:
- 支持鼠标拖拽移动
- 可最小化和隐藏
- 智能边界检测
- 减少页面干扰
- 📊 可视化状态: 实时显示拦截状态和开发者工具可用性
- 🎯 精准匹配: 基于代码特征的智能识别,减少误拦截
- 🌐 全网站兼容: 适用于所有网站
- 👨💻 作者标识: 显示制作者信息,GitHub: MissChina
- 安装 Tampermonkey 或 Greasemonkey 浏览器扩展
- 点击 安装脚本
- 在弹出的安装页面点击"安装"
- 复制
anti-disable-devtool.user.js文件内容 - 在 Tampermonkey 控制面板中创建新脚本
- 粘贴代码并保存
disable-devtoolanti-debugdevtool-disablesecurityprotect
cdn.jsdelivr.netunpkg.comcdnjs.cloudflare.com
DisableDevtool- 核心对象名ondevtoolopen- 特征方法名detectors- 配置属性RegToString/FuncToString- 检测器类型clearIntervalWhenDevOpenTrigger- 特有配置项
- 安装完成后自动启动: 脚本会在页面加载时自动运行
- 状态指示器: 右上角会显示一个绿色的状态指示器
- 👁️ 守护中:脚本正在监控,未发现反调试脚本
- 🛡️ 已拦截:成功拦截了反调试脚本
- 详细信息: 点击状态指示器可查看详细信息
- 控制台日志: 拦截行为会在浏览器控制台中输出详细日志
- DOM操作拦截: 劫持
appendChild、insertBefore等方法 - 元素创建拦截: 监控
createElement方法 - 属性设置拦截: 监控
src和textContent属性设置 - 全局对象保护: 阻止
DisableDevtool对象的创建和访问
- URL匹配: 检查脚本URL是否包含特征关键字
- 内容分析: 分析脚本内容,计算特征关键字出现次数
- 阈值判断: 当特征匹配数量达到阈值时判定为目标脚本
// 检测目标脚本
function isTargetScript(url, content) {
// URL模式匹配
// 代码特征分析
// 返回检测结果
}
// 拦截脚本加载
function interceptScript(scriptElement, method) {
// 创建无害的替代脚本
// 记录拦截日志
// 更新状态显示
}- 提供
DisableDevtool函数的兼容性实现 - 防止页面因缺少对象而报错
- 保持页面正常功能
- ✅ disable-devtool (官方库)
- ✅ 各种自定义反调试脚本
- ✅ 基于 F12 检测的脚本
- ✅ 控制台禁用脚本
- ✅ 右键菜单禁用脚本
欢迎提交 Issue 和 Pull Request 来改进这个项目!
- Fork 这个项目
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的修改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个 Pull Request
本项目采用 个人非营利使用许可证 - 查看 LICENSE 文件了解详情
- ✅ 个人非营利使用:学习、研究、个人项目
- ❌ 禁止商业用途:不得用于盈利性项目或商业产品
- ❌ 禁止盗用抄袭:必须保留原作者信息和项目出处
- 🔄 二次开发:欢迎,但需保留原作者信息并使用相同许可证
如果您要基于本项目进行二次开发或开源:
- 必须在显著位置保留原作者信息:MissChina
- 必须标明原始项目地址:
https://github.com/MissChina/anti-disable-devtool - 衍生作品必须采用相同的许可证
- 不得用于任何商业目的
本工具仅供学习和研究使用,请遵守相关法律法规和网站使用条款。使用者需对使用本工具的行为承担责任。
如果这个项目对你有帮助,请给一个 ⭐️ Star!