禁止用戶打開控制臺調試代碼
阿新 • • 發佈:2018-07-05
key 屏幕 新頁面 刷新 判斷 || 除了 通過 pre
1,禁用F12,阻止默認行為
window.onkeydown=window.onkeyup=window.onkeypress=function(event){
if(event.keyCode==123){
event.prevnentDefault()
window.event.returnValue=false;
}
}
2,禁用右鍵
window.oncontextmenu=function(event){
event.preventDefault();
return false;
}
3,禁用預先調試
除了打開F12,右鍵,用戶還有可能先打開任意網頁的F12,然後在地址欄輸入網址,或者使用快捷鍵ctrl+shift+i打開控制臺
所以對於這兩種情況,我們可以通過 比較屏幕window.outerWidth和頁面可見區域window.innerWidth的差距判斷是否打開控制臺;
var threshold=160;
setInterval(function(){
if(window.outerWidth-window.innerWidth>threshold || window.outerHeight-window.innerHeight>threshold){
//打開控制臺就刷新頁面;
window.location.reload()
}
})
禁止用戶打開控制臺調試代碼