Leave-debugger 🛡️
一个用于破解网页无限debugger的油猴脚本。通过拦截和处理各种debugger语句,让网页浏览更流畅。✨
功能特性 🌟
🚫 自动移除页面中的debugger语句
- 智能识别并移除各种形式的debugger
- 支持动态注入的debugger语句
- 无感知替换,不影响页面功能
🔒 安全的实现方式,不影响DOM操作
- 使用钩子函数替代直接修改
- 保持原有功能的完整性
- 最小化对页面的影响
💪 保留原始Function的所有特性
- 完整保留原始方法的功能
- 维持原有的调用方式
- 确保兼容性
🛡️ 具有防检测机制
- 隐藏hook的实现细节
- 防止被页面检测到修改
- 模拟原始函数行为
🎯 支持多种debugger拦截方式:
- ⚡ Constructor 拦截:拦截通过Function构造器创建的debugger
- ⏰ SetInterval 拦截:阻止定时执行的debugger
- ⏱️ SetTimeout 拦截:阻止延时执行的debugger
- 📝 Eval 拦截:阻止通过eval执行的debugger
使用方法 📝
🔧 安装油猴插件(Tampermonkey)
- 支持Chrome、Firefox、Edge等主流浏览器
- 从浏览器应用商店安装最新版本
📥 安装此脚本
- 点击脚本链接自动安装
- 或手动复制代码到油猴中
- 确保脚本已启用
✅ 脚本会自动在页面加载开始时运行
- 无需手动干预
- 自动拦截所有debugger
- 控制台显示工作状态
控制台输出说明 📊
- 🚀 启动提示:显示脚本版本和启动状态
- ⚡ Constructor拦截:显示构造函数debugger拦截情况
- ⏰ SetInterval拦截:显示定时器debugger拦截情况
- ⏱️ SetTimeout拦截:显示延时器debugger拦截情况
- 📝 Eval拦截:显示eval执行debugger拦截情况
版本历史 📅
v2.1.2: 图标更新 🎨
v2.1.0: 功能优化版本 🔄
- ✨ 优化控制台输出,提供更清晰的状态提示
- 🎨 添加友好的emoji提示,提升使用体验
- 🔧 防止重复提示信息,避免控制台污染
- 🛡️ 增强hook机制的稳定性
v1.0.0: 初始发布版本 🎉
- ✨ 实现基础的debugger移除功能
- 🛡️ 添加防检测机制
- 🔧 优化错误处理
- 📝 基础文档支持
注意事项 ⚠️
- 脚本会自动在页面加载开始时运行
- 首次拦截各类型debugger时会显示提示信息
- 同类型的debugger拦截只提示一次
- 不会影响页面正常的开发者工具使用
许可证 📄
MIT License
贡献指南 🤝
欢迎提交问题和改进建议!
- 提交Issue报告问题
- 提交PR贡献代码
- 帮助改进文档
作者 👩💻
Sherry