当前位置: 首页 > 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.xdnf.cn/news/1413901.html

相关文章:

  • C语言中如何使用NULL
  • 配置 Kubernetes Master 节点不可调度的标准方法
  • stm32F4挂载emmc以及重定义printf
  • ThinkPHP8学习篇(五):数据库(一)
  • 洛谷p2392kkksc03考前临时抱佛脚 详解(回溯,深度搜索法)
  • Redis常见数据类型及应用场景
  • java 安装流程配置
  • 金仓数据库KingbaseES:中国自主原创的数据库领军者
  • 【四位加密】2022-10-25
  • GDPU操作系统实验:生产者消费者问题
  • 【读数笔记】《你的生存本能正在杀死你》
  • 经典卷积神经网络CNN
  • sublime MAC系统快捷键及常见问题
  • Qwen2.5-VL代码初步解读
  • 恒香全新旗舰店开幕 新店传承百年文化
  • 容器seccomp配置文件在云服务器安全策略中的实施规范
  • 常用定位技术对比解析
  • MySQL数据库——0.MySQL大纲
  • 【全功能图片处理工具详解】基于Streamlit的现代化图像处理解决方案
  • OpenCV 图像轮廓检测
  • 【系统分析师】高分论文:论面向服务方法在信息系统开发中的应用
  • 基于CotSegNet网络和机器学习的棉花点云器官分割和表型信息提取
  • 获取某天的零点日期
  • 解锁GPU计算潜能:深入浅出CUDA架构与编程模型
  • Day18 (前端:JavaScript基础阶段)
  • Langflow 评估与迭代技术深度分析
  • Cookie、Session 和 JWT
  • git中使用SSH的配置
  • 堆排序:高效稳定的大数据排序法
  • 【图论】 Graph.jl 概览