当前位置: 首页 > news >正文

如何绕过 disable-devtool.js 打开控制台

如何绕过 disable-devtool.js 打开控制台

在前端开发过程中,经常会遇到一些网站禁止打开开发者工具 (F12),只要一打开控制台,页面就会立刻关闭或跳转。这类效果大多依赖一个叫 disable-devtool.js 的库。

最近在研究 https://xxxxxxxxx.com.br/ 网站时,就遇到了这种情况。页面引入了 disable-devtool.js,导致开发者工具无法正常使用。
在这里插入图片描述


🔍 原理分析

disable-devtool.js 的主要功能是拦截用户调试行为,常见实现方式包括:

  • 监听键盘事件
    例如检测 F12Ctrl+Shift+ICtrl+Shift+J 等组合键,一旦触发就直接跳转或关闭页面。

  • 窗口尺寸检测
    判断浏览器窗口大小是否异常(因为打开开发者工具时窗口会发生变化)。

  • 调试检测 (debugger)
    使用定时器不断调用 debugger,如果被断点拦截,就认为有人在调试,从而执行跳转逻辑。

因此,只要这个脚本存在,就很难在正常环境下使用控制台调试页面。


🚀 解决方案 —— 使用 Requestly 拦截脚本

最直接的办法就是 阻止浏览器加载 disable-devtool.js 文件

步骤

  1. 安装 Requestly 插件
    在 Chrome 应用商店搜索 Requestly,点击安装。安装完成后,浏览器工具栏会出现一个小图标。

  2. 创建拦截规则

    • 打开 Requestly 插件
    • 进入 Rules → 选择 New Rule → 选择 Block Request 类型
    • 在匹配条件里输入:
      disable-devtool
      
      在这里插入图片描述
  3. 保存规则并刷新页面
    返回 https://esquilobrasil.com.br/。由于 disable-devtool.js 已被拦截,脚本不会再加载。
    现在你可以随意按 F12 打开控制台,页面不会再跳转。


📌 总结

  • 很多网站会通过 disable-devtool.js 等脚本来禁止用户调试页面。
  • 该库的原理是监听快捷键、检测窗口尺寸和 debugger 延迟,一旦发现调试器,就立即跳转或关闭页面。
  • 解决方法就是 在脚本运行之前阻止它加载
  • 最简单有效的方式就是使用 Requestly 插件,设置 Block Request 规则,拦截 disable-devtool.js 文件。

这样,我们就可以自由地打开控制台,查看源码和网络请求,方便学习与研究。


🔗 相关链接

  • disable-devtool.js 项目地址:https://github.com/theajack/disable-devtool
  • Requestly 插件:https://requestly.io/
http://www.dtcms.com/a/359376.html

相关文章:

  • mac Monterey 安装erlang23
  • 【高级】系统架构师 | 信息系统基础
  • Wi-Fi技术——MAC特性
  • Java提供高效后端支撑,Vue呈现直观交互界面,共同打造的MES管理系统,含完整可运行源码,实现生产计划、执行、追溯一站式管理,提升制造执行效率
  • 基于EHO与BP神经网络分类模型的特征选择方法研究(Python实现)
  • 现代C++性能陷阱:std::function的成本、异常处理的真实开销
  • HarmonyOS 应用开发:基于API 12+的现代化实践
  • 第4章从一条记录说起-InnoDB记录结构
  • openssl使用SM2进行数据加密和数据解密
  • Linux中卸载和安装Nginx
  • 第24章学习笔记|用正则表达式解析文本文件(PowerShell 实战)
  • Git版本管理工具零基础学习
  • ThinkPHP8学习篇(五):数据库(一)
  • windows docker 中的mysql 无法被外部浏览器访问如何解决
  • windows环境下安装dify到本地
  • 线程池、锁策略
  • Qt中UDP回显服务器和客户端
  • 第三十二天:数组
  • 如何保证redis和mysql的数据一致性
  • Spring Boot 3.x 微服务架构实战指南
  • 基于单片机停车场管理系统/车位管理/智慧停车系统
  • 大模型——xAI 发布 Grok Code Fast 1 编程模型,快、便宜、免费
  • 华为研发投资与管理实践(IPD)读书笔记
  • 第六章:透明度-Transparency《Unity Shaders and Effets Cookbook》
  • 机器视觉学习-day14-绘制图像轮廓
  • 基于Spring Cloud Sleuth与Zipkin的分布式链路追踪实战指南
  • 《深入剖析Kafka分布式消息队列架构奥秘》之Springboot集成Kafka
  • 【重学MySQL】九十四、MySQL请求到响应过程中字符集的变化
  • html添加水印
  • 馈电油耗讲解