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

武汉网站设计的学校热点军事新闻

武汉网站设计的学校,热点军事新闻,哪个公司做网站,app开发公司年度发展规划前言 在有时我们的日常开发工作中,有些项目要求我们增加禁用控制台的要求,这种虽然很鸡肋,但是它确实存在,并且会让哈哈心里觉得很有成就感。 所以今天他来了。 文章目录 前言无限debugger实现思路:效果如下&#xff1…

前言

在有时我们的日常开发工作中,有些项目要求我们增加禁用控制台的要求,这种虽然很鸡肋,但是它确实存在,并且会让哈哈心里觉得很有成就感。
所以今天他来了。

文章目录

    • 前言
    • 无限debugger
      • 实现思路:
      • 效果如下:
      • 具体开发如下所示:
    • 监听键盘事件
    • 禁用右键菜单
    • 监听窗口大小变化
    • 使用第三方库‌
    • 后端验证‌
    • 总结
    • 参考资源

无限debugger

实现思路:

  • 打开控制台时,因为debugger原因阻断。
  • 通过定时器无限调用生成debugger,使得页面一直处于断点中;
  • 增加时效,超过时间点击跳转空白标签页。

效果如下:

在这里插入图片描述

具体开发如下所示:

  • 封装工具函数

我们可以在函数的调用过程中增加自己需要的业务代码,比如角色白名单,路由白名单等。

// 禁用浏览器debugger
export const disableDebugger = function () {const obj = Object.create(null);// 记录当前时间let t = Date.now();// 监听对象属性的获取Object.defineProperty(obj, "is_debugger", {get: () => {if (Date.now() - t > 50) {location.replace("about:blank");}},});if (window.timer) {clearInterval(window.timer);}window.timer = setInterval(() => {t = Date.now();(function debug() { })["constructor"]("debugger")();// 触发跳转console.log(obj.is_debugger);}, 100);
};
  • 方法调用

在vue项目中,main.js 或者 app.vue 中直接调用,这样会在整个项目页面都可以实现debugger效果。
在这里插入图片描述
在更多项目中,我更多的加在路由拦截器中,这样可以方便一些页面的调试。

监听键盘事件

通过JavaScript监听键盘的特定按键组合,如F12、Ctrl+Shift+I等,这些组合键通常用于打开浏览器的开发者工具。当检测到这些按键被按下时,阻止其默认行为。

document.addEventListener("keydown", e => {if (e.keyCode === 123 || e.ctrlKey && e.shiftKey && e.keyCode === 67 || e.ctrlKey && e.shiftKey && e.keyCode === 73 || e.ctrlKey && e.keyCode === 85) {e.preventDefault();}
});

禁用右键菜单

通过监听contextmenu事件并阻止其默认行为,可以防止用户通过右键菜单中的选项来打开控制台

document.addEventListener("contextmenu", e => e.preventDefault());

监听窗口大小变化

通过监听resize事件,并检查浏览器窗口的外部宽度和内部宽度的差异,可以推测控制台是否被打开。

window.addEventListener('resize', function() {...
});

使用第三方库‌

第三方库如【console-ban】https://www.npmjs.com/package/console-ban可以帮助你更容易地实现阻止打开控制台的功能。
在这里插入图片描述

后端验证‌

除了前端的方法外,还可以通过后端验证来增强安全性。例如,定期发送请求到服务器以检查用户行为,如果检测到异常行为(如频繁打开控制台),可以采取相应的措施‌

总结

单纯的使用哪种方式,应该都不能够完全阻止用户打开控制台进行代码的调试,结合起来,也只能说提高用户打开控制台调试的复杂程度。
更好的保护数据的安全,还是给数据加密,或者使用其他更为安全的技术手段更好一下,这种我觉得更有点形式主义,防技术差的,不防高的。哈哈

参考资源

  • 【百度AI】💯
  • 【console-ban】https://www.npmjs.com/package/console-ban
http://www.dtcms.com/wzjs/303021.html

相关文章:

  • 个人网站推荐免费景区营销案例100例
  • 网站反链是什么意思搜索引擎seo关键词优化方法
  • 自学网站有哪些市场调研与分析
  • 小程序平台登录seo教程排名第一
  • 麦包包在网站建设方面一站传媒seo优化
  • wordpress如何添加前台登录宁波营销型网站建设优化建站
  • 室内设计工作室网站怎么做seo搜索引擎排名优化
  • 做电影网站成本seo常见优化技术
  • 农业网站源码带数据网络销售怎么做才能有业务
  • 手机网站建设系统搜索引擎营销方法
  • 网站架构的优化网站提交收录
  • 西安网站设计哪家公司好网站关键词排名优化推广软件
  • codepen wordpress新乡网站优化公司推荐
  • 做 理财网站有哪些问题谷歌sem推广
  • 那个网站的机票做便宜seo教程自学
  • 山东做网站公司有哪些分发平台
  • 泉州网页网站制作抖音seo排名
  • 小型企业网站设计教程什么是seo
  • 几十元做网站免费推广引流平台
  • 做前端网站要注意哪些seo优化的方法有哪些
  • 青海省建设厅网站 职称青岛网站建设有限公司
  • 北京网站建设的公司哪家好app拉新推广代理平台
  • 建设网站查询密码杭州网站优化服务
  • 中国最大的网站制作公司杭州seo推广服务
  • 网站程序语言常州seo博客
  • 事业单位网站模板厦门关键词排名提升
  • 做网站有生意吗saas建站平台
  • 网站导航栏模板怎么做网络广告营销成功案例
  • 无锡建设市场网站免费制作网站app
  • blog网站设计网站运营主要做什么