1. 程式人生 > >禁止用戶打開控制臺調試代碼

禁止用戶打開控制臺調試代碼

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()

  }

})  

禁止用戶打開控制臺調試代碼