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 分钟前
从7月绕过沙盒到9月再曝违规,OpenAI的AI安全防线在漏什么
前端
我的div丢了肿么办8 分钟前
element-plus表格使用:filter-method过滤导致出现无数据
前端·javascript·vue.js
F_Quant10 分钟前
高股息+破净+PEG三因子:年化20%的背后,是一个“敢于证伪自己”的捡烟蒂策略
前端
预知同行11 分钟前
深入解析 MoE 混合专家模型:从 Router 到 All-to-All 的架构全景与生产实践
后端·架构
不可能片场20 分钟前
Electron 发布核验 别把没查到当成没发出去
前端·electron
Linye22 分钟前
换个会话就忘了方案?我把项目约定写成了一个文件
架构
开开心心就好32 分钟前
文件被占用删不掉?解锁工具强制删除
java·运维·服务器·开发语言·前端·pdf·ocr
KylinLab35 分钟前
四条主张五条禁令:人不在环内的组织级契约
架构
奔跑的架构师36 分钟前
[A-51]ARMv9/v8-SCMI系统架构
linux·arm开发·架构·系统架构·arm
贾公子40 分钟前
AI 内容检测 API 接入实战——异步任务、幂等键与轮询的正确写法
vue.js