JavaScript禁用F12与右键操作实验demo

禁用 F12 功能的小 demo,挺适合想了解浏览器行为控制的朋友玩一玩。项目主要用了两个思路:一个是监听键盘事件,直接拦截 F12,另一个是干脆连右键菜单也一并禁了。实现方式都不复杂,代码也比较清爽,适合新手上手试验一下。

JavaScript里监听keydown事件其实常见,像这样:按下 F12(也就是keyCode === 123)的时候,直接event.preventDefault(),顺便弹个提示框告诉你“F12 已被禁用”。嗯,还挺直接。

除了 F12,用户还有右键点开“检查”,所以作者也顺带加了个oncontextmenu事件,把右键给禁掉了。你要是试图点一下,啥都不会出来。

说起来,这种“限制操作”的手段嘛,更多是防君子不防小人。会绕的用户总有办法绕开,比如直接打开控制台、换个浏览器甚至改源码。所以说,这套方案更像是“提高门槛”,而不是彻底封死。

项目结构简洁,估计压缩包里就两个文件:一个index.html,一个main.js,你直接打开就能看到效果。代码里用的都是原生JS,没有引第三方库,响应也快,适合自己拓展测试。

如果你正好想做一个不让用户轻易动页面的场景,比如临时展示页、线上答题页面,嗯,这种小 demo 就挺有参考价值。啦,别太依赖它,真正的安全措施还得放在后端去做。

rar 文件大小:32.67MB