WEB 项目如何禁用 F12 等功能

一、前言

作为Web项目开发的程序员,我们调试Web前端代码的时候离不开的就是浏览器的F12功能,他是开发者的利器,但是项目上线后,基于安全方面的考虑,往往很多平台会想办法禁用F12功能,哪怕不能绝对,也想提高别人研究的门槛。本文将通过几种能打开F12功能的方式,逐一讲解。

二、禁用右键

打开F12的方式可以通过右键的方式打开,那么想禁用F12的功能,禁用右键就必须要实现的。

bash 复制代码
document.addEventListener('contextmenu',function(event){
    event = window.event || event
    event.returnValue = false
})

三、禁用 F12 按键

bash 复制代码
document.addEventListener('keydown',function(event){
    event = window.event || event
    if(window.event && window.event.keyCode == 123) {
        // event.keyCode =0;
        event.returnValue = false
    }
})

四、禁止任何键盘敲击事件

防止 F12 和 shift+ctrl+i 调起开发者工具

bash 复制代码
window.onkeydown = window.onkeyup = window.onkeypress = function () {
    window.event.returnValue = false;
    return false;
}

五、监控页面宽高

如果用户在工具栏调起开发者工具,那么判断浏览器的可视高度和可视宽度是否有改变,如有改变则关闭本页面

bash 复制代码
var h = window.innerHeight,w=window.innerWidth;
window.onresize = function () {
    if (h!= window.innerHeight||w!=window.innerWidth){
        window.close();
        window.location = "about:blank";
    }
}

六、写在最后

关于禁用 F12 我相信远不止本文上面的几个方法,欢迎大家在下方留言你们是怎么做的。

相关推荐
浪遏1 小时前
D2C 系统架构复盘:从设计稿到代码,我们踩过的坑和最终方案
前端·javascript·后端
美好世界1 小时前
Codex 源码导读:第四部分——上下文压缩与继续执行
架构
美好世界1 小时前
Codex 源码导读:第十部分——Session、Thread 持久化与 Memory
架构
光影少年1 小时前
Fabric渲染流程
前端·react native·react.js
据说幸运很容易1 小时前
TestNG 分组接入现有框架:实现、踩坑与解法
后端·架构
IT_陈寒1 小时前
我的JavaScript代码为啥在forEach里没按预期执行?
前端·人工智能·后端
再吃一根胡萝卜1 小时前
从零实现一个带虚拟滚动的 Select
前端
kiros_wang1 小时前
RichEditor 富文本实操:图文混排、超链接、自定义样式控制
前端
美好世界1 小时前
Codex 源码导读:第六部分——模型请求与流式网络层
架构