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>

总结

以上就是本文的全部内容,希望这些代码示例能对您的学习或工作有所帮助。如果您有任何疑问,欢迎留言交流,感谢大家对本站的支持。

作者最新文章