有时候,在不知道的情况时,别人随意抄袭自己的代码确实很难受,但是在互联网上发现有很多方法能解决这个问题,下面看下如何禁止使用F12键。
解决方法
方法1(不推荐)
可以使用JavaScript代码添加至您的网页中,例如:您是使用的wordpress主题根目录下的footer.php文件中</body>前即可。
代码
<script type="text/javascript"> </script>
测试只允许:Chrome浏览器、260浏览器才有效。
方法2(推荐)
此代码是盾给社区的大佬分享出来的,部署此代码,将禁止别人通过F12查看网页样式,并且给出一个贴心的提示,目录也是在footer.php文件中,下面来看下。
代码
<script type="text/javascript"> //防F12 ((function() { var callbacks = [], timeLimit = 50, open = false; setInterval(loop, 1); return { addListener: function(fn) { callbacks.push(fn); }, cancleListenr: function(fn) { callbacks = callbacks.filter(function(v) { return v !== fn; }); } } function loop() { var startTime = new Date(); debugger; if (new Date() - startTime > timeLimit) { if (!open) { callbacks.forEach(function(fn) { fn.call(null); }); } open = true; window.stop(); alert('哦吼,发现你了,F12怪 ( ̄▽ ̄)"'); document.body.innerHTML = ""; } else { open = false; } } })()).addListener(function() { window.location.reload(); }); </script>
方法3(推荐)
以下代码有个好处是可以防F12和右键
代码
<script type="text/javascript"> //禁止右键 function click(e) { if (document.all) { if (event.button==2||event.button==3) { alert("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!"); oncontextmenu='return false'; } } if (document.layers) { if (e.which == 3) { oncontextmenu='return false'; } } } if (document.layers) { document.captureEvents(Event.MOUSEDOWN); } document.onmousedown=click; document.oncontextmenu = new Function("return false;") document.onkeydown =document.onkeyup = document.onkeypress=function(){ if(window.event.keyCode == 12) { window.event.returnValue=false; return(false); } } //禁止F12 function fuckyou(){ window.close(); //关闭当前窗口(防抽) window.location="about:blank"; //将当前窗口跳转置空白页 } function click(e) { if (document.all) { if (event.button==2||event.button==3) { alert("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!"); oncontextmenu='return false'; } } if (document.layers) { if (e.which == 3) { oncontextmenu='return false'; } } } if (document.layers) { fuckyou(); document.captureEvents(Event.MOUSEDOWN); } document.onmousedown=click; document.oncontextmenu = new Function("return false;") document.onkeydown =document.onkeyup = document.onkeypress=function(){ if(window.event.keyCode == 123) { fuckyou(); window.event.returnValue=false; return(false); } } //禁用CTRL+S $(document).keydown(function(e){ if( e.ctrlKey == true && e.keyCode == 83 ){ console.log('ctrl+s'); return false; // 截取返回false就不会保存网页了 } }); </script>