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

disable-devtool 网络安全 禁止打开控制台

项目场景:

提示:这里简述项目相关背景:

为了网络安全,前端代码上线后,担心代码会暴露,或者接口暴露,会被有心之人研究代码逻辑,找到项目bug漏洞!

disable-devtool 可以禁用所有一切可以进入开发者工具的方法

如下图,点击鼠标右键,没有任何反应


插件库描述

提示:这里描述:

disable-devtool---该库有以下特性:

1、支持可配置是否禁用右键菜单
2、禁用 f12 和 ctrl+shift+i 快捷键
3、支持识别从浏览器菜单栏打开开发者工具并关闭当前页面
4、开发者可以绕过禁用 (url参数使用tk配合md5加密)
5、支持几乎所有浏览器
6、高度可配置
7、使用极简、体积小巧 (仅6kb)
8、支持npm引用和script标签引用(属性配置)


使用方案:

提示:这里填写该问题的具体使用方案:

一、安装 disable-devtool

npm i disable-devtool

二、引入

import disableDevtool from 'disable-devtool';

三、使用

/* 全局设置disableDevtool插件 */
DisableDevtool({ondevtoolopen: (type) => {console.warn("开发者工具已打开!", type)window.location.href = "about:blank"},md5: md5Value,tkName: "dreame_design", // 自定义 URL 参数名(可选)disableMenu: true, // 禁用右键菜单interval: 500, // 检测间隔clearLog: true, // 每次检测清空控制台//ignore: () => {//  return userInfo.value.is_ceo == 1 || userInfo.value.is_admin == 1//}
})// md5?: string; // 绕过禁用的md5值,详情见下面的==另外说明,默认不启用绕过禁用
// url?: string; // 关闭页面失败时的跳转页面,默认值为localhost
// tkName?: string; // 绕过禁用时的url参数名称,默认为 ddtk
// ondevtoolopen?(): void; // 开发者面板打开的回调,启用时url参数无效
// debugDelay?: number; // debug模式时的延迟 默认200ms
// interval?: number; // 定时器的时间间隔 默认200ms
// disableMenu?: boolean; // 是否禁用右键菜单 默认为true

另外说明

md5 与 tk 绕过禁用

该库中使用 key 与 md5 配合的方式使得开发者可以在线上绕过禁用。

流程如下:

先指定一个 key a(该值不要记录在代码中),使用 md5 加密得到一个值 b,将b作为 md5 参数传入,开发者在访问 url 的时候只需要带上url参数 ddtk=a,便可以绕过禁用。

disableDevtool对象暴露了 md5 方法,可供开发者加密时使用:

disableDevtool.md5('xxx');

http://www.dtcms.com/a/465408.html

相关文章:

  • TCP协议的可靠性保障
  • ktv支付订房网站模板商业策划书范文6篇
  • 十一、OpenCV中图形的绘制
  • 用户中心网站设计北京社保网址
  • 安卓13_ROM修改定制化-----如何给安卓手机里安装或者内置数字证书文件 cer类型的证书文件如何转换为可内置文件
  • 仿mudou——Connection模块(连接管理)
  • vue3 + el-upload组件集成阿里云视频点播从本地上传至点播存储
  • 外贸网站是用什么软件做的法制教育网站
  • c/c++字符串比较
  • 国外建站公司上海企业自助建站系统
  • AI 生产工艺参数优化:中小型制造企业用 “智能调参“ 提升产品合格率与生产效率
  • 《Linux基础入门指令》:从零开始理解Linux系统
  • NVIDIA HGX H100 GPU 服务器现已在 DigitalOcean 欧洲数据中心上线
  • 工程师招聘网站住建局网站官网
  • SAP-ABAP:SAP中的用户确认对话框:深入理解与实践POPUP_TO_CONFIRM
  • 购物网站上分期怎么做的广东移动手机营业厅网站
  • 云辉泵阀通过订单日记实现流程重构之路
  • 黑马商城微服务项目准备工作并了解什么是微服务、SpringCloud
  • 濮阳市城乡建设管理局网站怎么建网站
  • 腾讯云网站建设教学视频免费行情软件有哪些
  • 电子商务网站建设技术解决方案别人给公司做的网站字体侵权吗
  • 软考软件设计师常考知识点:(三)数据结构
  • 双向链表----“双轨联动,高效运行” (第九讲)
  • CEX-DEX 稳定币套利模型
  • 【C++STL :list类 (一) 】C++98 完全指南:std::list 详解与源码剖析
  • shell脚本02
  • 【PM2】PM2 集群模式适用的场景
  • 保定网站建设方案外包南宁网站建设哪
  • 做网站建设费用预算百度贴吧网站开发需求分析
  • Docker 仓库详解与实战配置