宋吉福
無法完全禁止,但下面這段代碼可以一定程度上阻止代碼調試。
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
自己寫個瀏覽器,然後網頁只能用這個瀏覽器打開就行了