JavaScript 禁用右键与 F12 审查元素并自动关闭页面的实现方案
作者:青柠时间:2026-10-22 07:57:56浏览:457
本文介绍一段 JavaScript 代码,用于禁止浏览器右键菜单及 F12 审查元素功能。当检测到用户尝试查看元素或按下 F12 时,页面会自动关闭或跳转至空白页。该方案主要针对防止网页被仿制或扒取,但需注意其不兼容火狐浏览器。
前言
禁用右键与审查元素的实现原理
许多网站管理员为了防止网页被复制或内容被扒取,会采取禁止浏览器右键菜单以及禁用 F12 审查元素的功能。一旦检测到用户尝试查看网页源代码或元素,浏览器页面会自动关闭。接下来将详细介绍具体的实现方法。
需要注意的是,该代码方案在火狐浏览器中无法兼容,但对于普通用户而言仍具有一定的防护作用。
以下是使用 JavaScript 实现的具体代码逻辑:
核心 JavaScript 代码示例
<script type="text/javascript">
function fuckyou(){
window.close(); //关闭当前窗口(防抽)
window.location="about:blank"; //将当前窗口跳转置空白页
}
function ck() {
console.profile();
console.profileEnd(); //我们判断一下profiles里面有没有东西,如果有,肯定有人按F12了,没错!!
if(console.clear) {
console.clear()
};
if (typeof console.profiles =="object"){
return console.profiles.length > 0;
}
}
function hehe(){
if( (window.console && (console.firebug || console.table && /firebug/i.test(console.table()) )) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)){
fuckyou();
}
if(typeof console.profiles =="object"&&console.profiles.length > 0){
fuckyou();
}
}
hehe();
window.onresize = function(){
if((window.outerHeight-window.innerHeight)>200) //判断当前窗口内页高度和窗口高度,如果差值大于200,那么呵呵
fuckyou();
}
</script>
总结
以上就是本文的全部内容,希望这些代码示例能对您的学习或工作有所帮助。如果您有任何疑问,欢迎留言交流,感谢大家对本站的支持。
作者最新文章
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
