Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端基础

    • 编程语言

    • 开发工具

    • 前端调试

      • 如何防止页面被 F12 调试
        • debugger + 窗口尺寸变动
        • wasm
      • hybrid 远程调试的前世今生
      • 通读「你不知道的 Chrome 调试技巧」
    • 浏览器原理

    • 浏览器生态

  • 应用框架

  • 工程能力

  • 应用基础

  • 专业领域

  • 业务场景

  • 大前端
  • 前端基础
  • 前端调试
gahing
2023-08-18
目录

如何防止页面被 F12 调试草稿

先说结论:做不到,防君子不防小人

常用的一些防君子方案

# debugger + 窗口尺寸变动

https://github.com/fz6m/console-ban

原理:定时跑或者窗口尺寸变动时跑 debugger ,计算 debugger 执行的时间差,过大则判定打开

绕过方式很简单,提前开开发者工具,并关闭调试功能。

如果自己也有调试的需求,则找到源码中的调试代码,走条件执行跳过源码的 debugger

# wasm

加核心代码用 wasm 加固,但是 wasm 也是可以被反编译的,只是增加了破解成本而已

编辑 (opens new window)
上次更新: 2024/09/01, 23:56:56
vue-eslint-vscode 通用配置
hybrid 远程调试的前世今生

← vue-eslint-vscode 通用配置 hybrid 远程调试的前世今生→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式