宋吉福
无法完全禁止,但下面这段代码可以一定程度上阻止代码调试。
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,还有鼠标右键、键盘快捷键打开,你想禁止这些?鼠标右键功能有时是非常有用的功能,只为了禁止打开控制台得不偿失;再者,浏览器的菜单也有打开开发者工具的选项,这个怎么禁用?
如果是为了防止用户做些破坏性工作,比如抓接口数据之类的,那么完全应该交由服务端做,浏览器一定程度上对用户是完全开放的。
![](http://p2.ttnews.xyz/loading.gif)
程序小马
没办法的,你这页面禁了,我在另一个页面打开,再进你的页面
dggen
F12是浏览器功能,一个网页没法控制的,除非浏览器开放了设置,而且还得html或者js有开放接口才可以,所以基本不可能。
另外,为什么要禁止F12呢?vue发布的项目,默认就是引用了几个js文件,F12也看不到什么,就算是ssr,也就是有限的数据被看到了。
所以,没关系吧!
鸡蛋煎粽
没办法禁止,html本身就是没有加密的。顶多禁止f12按键,点菜单打开不可能控制
覆水难收77313204
禁了F12。还有抓包。写出dll加密还有反编译。想要你数据的人总会有办法的
killman
你能禁止右键,可禁不了f12
酡颜张发丑酩酊1
页面写死循环 这样访问你卡死 然后就打不开调试了
Mile1762919
自己写个浏览器,然后网页只能用这个浏览器打开就行了