如何禁止别人调试自己的前端代码

2023-10-30

很多时候,处于好奇或者其他的目的,我们会打开Chorme的调试功能,会看到页面会调用很多接口,然后有心的人可能会使用这些接口进行爬虫分析,破解后获取数据。为了 杜绝 这种情况,最简单的方法就是禁止人家调试自己的前端代码。

以下是几种常见的措施禁止人家调试自己的前端代码:

1,无限 debugger

前端页面防止调试的方法主要是通过不断 debugger 来疯狂输出断点,因为 debugger 在控制台被打开的时候就会执行。由于程序被 debugger 阻止,所以无法进行断点调试,所以网页的请求也是看不到的。

以下是使用无限debugger方式阻止代码调试的示例:

/**
* 基础禁止调试代码
*/
(() => {
	function ban() {
	  setInterval(() => {
	    debugger;
	  }, 50);
	}
	try {
	  ban();
	} catch (err) { }
})();

不过,如果仅仅是加上面那么简单的代码,对于一些技术人员而言作用不大。可以通过控制台中的 Deactivate breakpoints 按钮或者使用快捷键 Ctrl + F8 关闭无限 debugger。这种方式虽然能去掉碍眼的 debugger,但是无法通过左侧的行号添加 breakpoint。

2,禁止断点的对策

如果将 setInterval 中的代码写在一行,就能禁止用户断点,即使添加 logpoint 为 false 也无用。当然即使有些人想到用左下角的格式化代码,将其变成多行也是没用的。

(() => {
  function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何禁止别人调试自己的前端代码 的相关文章

随机推荐

  • 在阿里云 linux 服务器上查看当前服务器的Nginx配置信息

    我们可以通过命令 sudo nginx t 查看到nginx conf的路径 可以通过 sudo nginx T 查看 nginx 详细配置信息 包括加载的配置文件和配置块的内容 其中也会包括配置文件的内容
  • 电工电子——NUM2

    二极管 二极管基本工作原理 第26期 02 电子元器件之稳压二极管 齐纳二极管 ZenerDiode 哔哩哔哩 bilibili 二极管由一个PN结加上相应的电极引线及管壳封装而成 二极管的主要原理利用PN结的单向导电性 在PN结加上引线和
  • 数据标注竞品概要分析

    随着AI越来越火 很多初创企业和传统企业 逐步投入AI的新时代 AI离不了两个环节 数据标注和算法训练 因为公司业务的涉及 做了行业内的一些竞品分析供大家学习参考 主要针对主流的数据标注公司 标注类型 以及业务形态标注匹配 这三个方面对比分
  • Sysmon工具使用

    Sysmon工具使用 一 Sysmon简介 日常的应急响应中 经常会遇到一些情况 比如远程上去的时候已经没有了现象 又或是恶意流量每隔几个小时就发一两个包 失分头疼 Sysmon作为强大轻便的监视和记录工具 可以记录系统的各种活动 通过收集
  • 各层网络协议实例详解:物理层、连接层、网络层、传输层、应用层

    OSI分层 7层 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP IP分层 4层 网络接口层 网络层 传输层 应用层 五层协议 5层 物理层 数据链路层 网络层 传输层 应用层 五层结构的概述 应用层 通过应用进程间的交
  • 寒假每日一题题解(2.8)不高兴的津津(依旧是模拟水题啊!!)

    不高兴的津津 依旧是模拟水题啊 津津上初中了 妈妈认为津津应该更加用功学习 所以津津除了上学之外 还要参加妈妈为她报名的各科复习班 另外每周妈妈还会送她去学习朗诵 舞蹈和钢琴 但是津津如果一天上课超过八个小时就会不高兴 而且上得越久就会越不
  • LMDI 理论推导详解【从理论到Python-MATLAB实现(理论)】

    LMDI 理论推导详解 从理论到Python MATLAB实现 理论 影响因素分解分析方法能够有效地反映任意时段上各个影响因素对目标变量变化的影响程度 大多数模型虽然可以定量反映各影响因素对目标变量变化的影响程度 但无法解释其任意时段上各个
  • 数学建模常用算法汇总及python,MATLAB实现(五) —— 拟合

    拟合 比较重要的就是2 1和2 3 2 2可以浅看一下 自己敲着试一试 就拟合部分来说 MATLAB比python强大很多 自带cftool工具包 并且有很多快速的函数 个人建议使用MATLAB 当然python实现也会介绍 文章目录 拟合
  • LSSVM,python代码实例

    目录 数据 导入包 导入数据 定义核函数 初始化实例 最小二乘法求 参数 对def leastSquares 方法求参数 alphas b 的解释说明 方程求解 hstack 堆栈数组水平顺序 列 vstack 堆栈数组垂直顺序 行 预测
  • centos7服务器做链路聚合

    进入CentOS 7以后 网络方面变化比较大 例如eth0不见了 ifconfig不见了 其原因是网络服务全部都由NetworkManager管理了 下面记录下今天下午用nmcli配置的网卡聚合 网络上资料比较多 这里仅记录以备忘 更详细的
  • LLM-项目详解-Chinese-LLaMA-AIpaca(二):代码解读【①prompt指令制作、②合并分词器、③Lora模型与基础模型合并、③模型分片保存】

    一 prompt指令制备 crawl prompt py import openai import json import sys import random openai api key you must provide your Ope
  • 循环链表的算法实现

    有 10 个小朋友按编号顺序 1 2 10 顺时针方向围成一圈 从 1 号开 始顺时针方向 1 2 9 报数 凡报数 9 者出列 显然 第一个出圈为 编号 9 者 最后一个出圈者的编号是多少 第 5 个出圈者的编号是多少 main cpp
  • ES多字段聚合取聚合结果

    private Map
  • 疫情期间推迟上班,却被炒鱿鱼,但我们可以靠这套java面试题逆袭

    前言 最近 因为武汉疫情影响 很多公司推迟上班 有些公司业绩因此受到影响 为了节省成本 有的公司直接给能力不足的程序员发来了裁员通知书 没错 就是一个经验用了十年的程序员 只有保持不断的学习 才能在职场竞争中占得先机 否则 就算是35岁程序
  • 在网站右侧底部添加一个可爱的小猫叫声代码

    站右侧底部添加一个可爱的小猫 访问还会有喵叫声哦 不仅如此 点击小喵可自动消失 在任意页面都可以添加一下代码 div div
  • 如何手动启动和停止MySQL服务?

    MySQL安装完成后 需要启动服务进程 否则客户端无法连接数据库 在前面的配置过程中 已经将MySQL安装为Windows服务 当Windows启动时MySQL服务也会随着启动 然而有时需要手动控制MySQL服务的启动与停止 此时可以通过两
  • Vuforia识别图目标星级评分机制

    1 支持的图片 识别图必须是8位或者24位的PNG或者JPG图片 JPG文件必须是RGB无灰度 非灰色 最大支持文件2 25M 2 尺寸 对于桌面 近场 产品货架以及类似场景 物理印刷的图像目标应至少为5英寸或12厘米宽 合理高度 以获得良
  • 解决RuntimeError: DataLoader worker (pid(s) 2880, 11600) exited unexpectedly

    在linux系统中可以使用多个子进程加载数据 而在windows系统中不能 所以在windows中要将DataLoader中的num workers设置为0或者采用默认为0的设置
  • mysqldump命令的备份与恢复

    mysqldump是mysql用于备份和数据转移的一个工具 它主要产生一系列的SQL语句 可以封装到文件 该文件 包含有所有重建你的数据库所需要的 SQL命令如CREATE DATABASE CREATE TABLE INSERT等等 可以
  • 如何禁止别人调试自己的前端代码

    很多时候 处于好奇或者其他的目的 我们会打开Chorme的调试功能 会看到页面会调用很多接口 然后有心的人可能会使用这些接口进行爬虫分析 破解后获取数据 为了 杜绝 这种情况 最简单的方法就是禁止人家调试自己的前端代码 以下是几种常见的措施