首页 > 其他分享 >前端如何防止用户使用F12看控制台

前端如何防止用户使用F12看控制台

时间:2023-06-19 15:22:52浏览次数:48  
标签:function return testDebugger 前端 start F12 new 控制台

先分享一下自己的搭的免费的chatGPT网站 https://www.hangyejingling.cn/

正文

1、如果是VUE框架开发,在生产环境中。在入口文件APP.vue中添加如下代码,其他框架同理

if (process.env.mode === 'production') {
	(function noDebugger() {
		function testDebugger() {
			var d = new Date();
			debugger;
			if (new Date() - d > 10) {
				document.body.innerHTML = '<div>年轻人,不要太好奇</div>';
				return true;
			}
			return false;
		}

		function start() {
			while (testDebugger()) {
				testDebugger();
			}
		}

		if (!testDebugger()) {
			window.onblur = function () {
				setTimeout(function () {
					start();
				}, 500);
			};
		} else {
			start();
		}
	})();
}

2、效果图如下:

正常打开:

image

按了F12

image
image

标签:function,return,testDebugger,前端,start,F12,new,控制台
From: https://www.cnblogs.com/never404/p/17491250.html

相关文章

  • 小鹿线Web前端好不好?
    现在web前端开发开发技术在不断地迭代更新,有很多从事前端开发的程序员在技术上会遇到瓶颈,这个时候小伙伴就应该通过不断的学习开发技术知识,来提升自身的开发技术水平,那小伙伴应该怎么来学习呢?1.梳理清楚知识体系框架学习前端开发技术,不管是入门还是进阶,一定都要有知识体系建设......
  • Pycharm中print函数有end= 参数,控制台不打印输出
    Pycharm中print函数有end=参数,控制台不打印输出foriinrange(1,256):#寻找对称平方数square=str(i*i)#转为字符串ifsquare==square[::-1]:print(i,end='\t')循环中print函数有end=参数,无论end='\t'还是end=''end='9'e......
  • 前端生成付款的二维码
    方形二维码:QRCodeVUE生成二维码(qrcodejs)QRCode.js是用于制作QRCode的javascript库。QRCode.js支持跨浏览器与HTML5Canvas和DOM中的表格标签。QRCode.js没有依赖项。安装依赖npmiqrcodejs2--save完整使用<template><!--方形二维码--><divc......
  • F12进入调试界面总是停留在Paused in debugger解决办法
    停留在Pausedindebugger解决办法 第一步:打开设置 第二步:找到红圈中的两个选项 按如下图选择后关闭,重新按F12就没有了转自:https://blog.csdn.net/qq_51653817/article/details/125961405......
  • vue中前端实现pdf预览(含vue-pdf插件用法)
    场景:前端需要根据后端返回的线上pdf的地址,实现pdf的预览功能。情况一:后端返回的pdf地址,粘贴到浏览器的url框中,是可以在浏览器中直接进行预览的。方法(1)可以直接使用window.open('获取到的pdf地址')重新打开一个浏览器页签,通过浏览器页签直接实现预览功能(预览页面的样式,根据浏览器的不......
  • 前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩
    前端Vue图片上传组件支持单个文件多个文件上传自定义上传数量预览删除图片图片压缩,下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13099效果图如下:1.0.0(2023-06-18)组件初始化使用方法<!--count:最大上传数量 imageList:图片上传选......
  • linux sh脚本一键自动部署 前端项目、docker项目、java项目
    1、2、静态前端,admin_xx_auto_deployment.sh#!/bin/bashsource/etc/profile#.~/.bash_profilecd/data/yyyyy_temp/xx_admin_code/yyyyy2-admingitpullPATH=$PATH:./node_modules/.binecho$PATHnpmrunbuild:test1cp-r/data/yyyyy_temp/xx_admin_code/yyyyy2-ad......
  • 【前端】mac pro M1(ARM)安装:node-sass安装失败
    npminstall安装报错:errorgypverbcheckpythoncheckingforPythonexecutable"python2"inthePATH安装文档:M1MacOS13.0.1安装python2.7.x-简书macproM1(ARM)安装:node-sass安装失败的两种解决方案:macproM1(ARM)安装:node-sass安装失败的两种解决方案_macnode-sass安......
  • 前端学习C语言 - 第二篇(常量、运算符、控制和循环)
    常量、运算符、控制和循环前文我们写了第一个c语言程序,了解了基本的数据类型。本篇将继续学习:常量、运算符、控制语句和循环语句。常量#define常量#define是用来定义常量和宏的预处理指令。定义常量的一般形式:#define常量名常量值。就像这样:#defineMAX_NUM100//定义整型......
  • 前端海报生成
    说明使用的canvas绘制海报参数参数说明width海报总体宽度height海报总体高度views需要渲染到海报上面的元素,这是一个Arrayviews的属性,更多属性看代码把属性说明type支持image和textwidth宽height高left海报内部距离左边top......