JavaScript禁用F12与右键操作实验demo
禁用 F12 功能的小 demo,挺适合想了解浏览器行为控制的朋友玩一玩。项目主要用了两个思路:一个是监听键盘事件,直接拦截 F12,另一个是干脆连右键菜单也一并禁了。实现方式都不复杂,代码也比较清爽,适合新手上手试验一下。
在JavaScript
里监听keydown
事件其实常见,像这样:按下 F12(也就是keyCode === 123
)的时候,直接event.preventDefault()
,顺便弹个提示框告诉你“F12 已被禁用”。嗯,还挺直接。
除了 F12,用户还有右键点开“检查”,所以作者也顺带加了个oncontextmenu
事件,把右键给禁掉了。你要是试图点一下,啥都不会出来。
说起来,这种“限制操作”的手段嘛,更多是防君子不防小人。会绕的用户总有办法绕开,比如直接打开控制台、换个浏览器甚至改源码。所以说,这套方案更像是“提高门槛”,而不是彻底封死。
项目结构简洁,估计压缩包里就两个文件:一个index.html
,一个main.js
,你直接打开就能看到效果。代码里用的都是原生JS
,没有引第三方库,响应也快,适合自己拓展测试。
如果你正好想做一个不让用户轻易动页面的场景,比如临时展示页、线上答题页面,嗯,这种小 demo 就挺有参考价值。啦,别太依赖它,真正的安全措施还得放在后端去做。
32.67MB
文件大小:
评论区