和朋友调试网站的时候,总是会发现一个十分重要的问题:以帮助你Debug的名义剽窃网页UI及原理
我想,肯定有很多人也在为此事烦恼,为此希望这篇文章能提供一些帮助
先上代码:
1.nodev.js
document.onkeydown=function(){
var e=window.event||ar||arguments[0];
if(e.keyCode==123){
return false;
}
else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){
return false;
}
else if((e.ctrlKey)&&(e.keyCode==85)){
return false;
}
else if((e.ctrlKey)&&(e.keyCode==83)){
return false;
}
else if((e.shiftKey)&&(e.keyCode==121)){
return false;
}
}
document.oncontextmenu=function(){
alert("It's no use trying to open F12 from the context menu")
return false;
}
var check_f12 = function() {
function doCheck(a) {
if (("" + a / a)["length"] !== 1 || a % 20 === 0) {
(function() {}
["constructor"]("debugger")())
} else {
(function() {}
["constructor"]("debugger")())
}
doCheck(++a)
}
try {
doCheck(0)
} catch (err) {}
};
check_f12();
setInterval(function() {
check_f12()
}, 4000);
先介绍一下这一段的原理,
首先检测键盘是否按下以及是否出现右键菜单;
接下来用keycode判断用户按下的是否为一下的快捷键:
Ctrl+S Ctrl+Shift+I F12等
if语句里执行的代码就开始执行了,大家都懂
在html里添加代码
<script type="text/javascript" src="./include/nodev.js"></script>
完成!
作者亲测可用!