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

网站qq临时会话代码qq登录入口网页版

网站qq临时会话代码,qq登录入口网页版,alexa排名查询的特点,网页设计制作教程目录 前言 禁用右键菜单 禁用快捷键 监控控制台 完整逻辑 前言 前端的数据在浏览器中一直处于一个裸奔的状态,只要是稍微懂一点计算机的人,都可以在浏览器的控制台中拿到前端页面的所有数据,包括和后端的交互数据。为了…

目录

前言        

禁用右键菜单

禁用快捷键

监控控制台

完整逻辑


前言        

        前端的数据在浏览器中一直处于一个裸奔的状态,只要是稍微懂一点计算机的人,都可以在浏览器的控制台中拿到前端页面的所有数据,包括和后端的交互数据。为了让前端的数据更安全,我们可以禁止用户打开控制台,不允许用户查看日志和接口数据。

禁用右键菜单

浏览器允许用户通过右键点击网页并选择“检查”来打开控制台,我们在项目中禁用用户的禁用右键菜单,以防止用户打开控制台的操作

document.addEventListener('contextmenu', function(event) {event.preventDefault(); // 禁用右键菜单
});

禁用快捷键

 浏览器不止可以通过右键点击网页并选择“检查”来打开控制台,用户还可以通过快捷键的方式打开控制台。所以我们也要禁用用户以快捷键的方式打开开发者工具。

document.addEventListener('keydown', function(event) {// 阻止F12键if (event.keyCode === 123) {event.preventDefault();}// 阻止Ctrl + Shift + Iif (event.ctrlKey && event.shiftKey && event.keyCode === 73) {event.preventDefault();}// 阻止Ctrl + U(查看页面源代码)if (event.ctrlKey && event.keyCode === 85) {event.preventDefault();}
});

监控控制台

除了以上的特殊情况外,用户还可能通过其他途径打开控制台,所以我们可以定义一个计数器监空控制台的日志打印,如果控制台打印了日志就进行页面重定向。

// 创建一个新的错误对象 new Error()
// 打开控制台的时候,会访问对象里面的属性,触发get()方法,进而实现页面重定义
setInterval(() => {console.log(Object.defineProperties(new Error(), {message: {// eslint-disable-next-line getter-returnget() {window.location.href = 'about:blank';}},}));}, 2000);

完整逻辑

useEffect(() => {setInterval(() => {console.log(Object.defineProperties(new Error(), {message: {// eslint-disable-next-line getter-returnget() {window.location.href = 'about:blank';}},toString: {value() {new Error().stack?.includes('toString@') && alert('Safari');}}}));}, 2000);document.addEventListener('contextmenu', function(event) {event.preventDefault(); // 禁用右键菜单});document.addEventListener('keydown', function(event) {// 阻止F12键if (event.keyCode === 123) {event.preventDefault();}// 阻止Ctrl + Shift + Iif (event.ctrlKey && event.shiftKey && event.keyCode === 73) {event.preventDefault();}// 阻止Ctrl + U(查看页面源代码)if (event.ctrlKey && event.keyCode === 85) {event.preventDefault();}});},[])

http://www.yayakq.cn/news/304411/

相关文章:

  • 品牌广告设计制作公司网站源码c 鲜花店网站建设
  • 网站建设调研报告的前言免费做字体的网站好
  • php做的网站代码电商运营怎么学
  • 开网站做网站赚钱吗dw制作自己的网址
  • 兰州专业网站建设公司美食网站设计方案
  • 关于做营销型网站的建议网站建设 模块
  • py可以做网站吗做微信网站公司
  • 建设公司网站模版建设虚拟币交易网站
  • 斗牛网站开发免费做链接的网站吗
  • 祥云平台做网站好不好湛江宇锋网站建设
  • 济南正规做网站公司郑州前端开发培训机构
  • cms网站网络地址图片在网站接入银联怎么做
  • 宁波网站推广公司价格小城镇建设的网站中的主要观点
  • 如何用dw做网站地图厂房出租做推广什么网站好
  • 商业网站建设大纲网站备案的幕布
  • 个人微企业网站模板前端开发入门视频教程
  • 如何防止网站挂黑链建立网站的程序
  • 单位建网站怎么做青岛市平台公司
  • 响应式网站设计的现状成都哪家公司做网站好
  • 大网站怎样选域名阳泉购物网站开发设计
  • wordpress 优秀站点设计图网站
  • 塔式服务器主机建网站官方建设网站
  • 淮北官方网站网页设计网站结构图怎么弄
  • 北京网站设计制作关键词优化微信小程序开发推广大连网站建设开源
  • 手机如何建设网站首页公众号开发者是什么意思
  • 湖南营销型网站建设多少钱银川网站建设一条龙服务
  • 网站一般用什么软件做淮南网站建设科技有限公司
  • 彩票网站和app建设涿州注册公司流程和费用
  • 做视频网站要多大带宽免费微网站案例
  • 网站上传文件夹宁波公司核名网站