vue打包的html怎麼樣禁止打開F12開發者工具呢?

宋吉福


無法完全禁止,但下面這段代碼可以一定程度上阻止代碼調試。

document.onkeydown=function(){

var e = window.event||arguments[0];

if(e.keyCode==123){

    alert('請尊重勞動成果!');

return false;

}else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){

    alert('請尊重勞動成果!');

return false;

}else if((e.ctrlKey)&&(e.keyCode==85)){

alert('請尊重勞動成果!');

return false;

}else if((e.ctrlKey)&&(e.keyCode==83)){

alert('請尊重勞動成果!');

return false;

}

}

document.oncontextmenu=function(){

        alert('請尊重勞動成果!');

return false;

}


Myronz


防君子,不防小人 所以無需禁用 把代碼混淆即可


不懂技術的程序員


打開的方法有很多種,相對的就有對應的禁止打開方法,拋開個人興趣,感覺實際應用中完全沒必要。

如果是普通用戶,那麼他可能完全不知道這個東西的存在。

如果是稍微懂些瀏覽器的用戶,他可能是打開控制檯,修改些文字,然後惡搞再截個圖之類的。

如果是開發者,除了F12,還有鼠標右鍵、鍵盤快捷鍵打開,你想禁止這些?鼠標右鍵功能有時是非常有用的功能,只為了禁止打開控制檯得不償失;再者,瀏覽器的菜單也有打開開發者工具的選項,這個怎麼禁用?

如果是為了防止用戶做些破壞性工作,比如抓接口數據之類的,那麼完全應該交由服務端做,瀏覽器一定程度上對用戶是完全開放的。



程序小馬


沒辦法的,你這頁面禁了,我在另一個頁面打開,再進你的頁面


dggen


F12是瀏覽器功能,一個網頁沒法控制的,除非瀏覽器開放了設置,而且還得html或者js有開放接口才可以,所以基本不可能。

另外,為什麼要禁止F12呢?vue發佈的項目,默認就是引用了幾個js文件,F12也看不到什麼,就算是ssr,也就是有限的數據被看到了。

所以,沒關係吧!


雞蛋煎粽


沒辦法禁止,html本身就是沒有加密的。頂多禁止f12按鍵,點菜單打開不可能控制


覆水難收77313204


禁了F12。還有抓包。寫出dll加密還有反編譯。想要你數據的人總會有辦法的


killman


你能禁止右鍵,可禁不了f12


酡顏張發醜酩酊1


頁面寫死循環 這樣訪問你卡死 然後就打不開調試了


Mile1762919


自己寫個瀏覽器,然後網頁只能用這個瀏覽器打開就行了


分享到:


相關文章: