- 禁用鼠标右键
// contextmenu 禁用右键菜单 document.addEventListener("contextmenu", function (e) { e.preventDefault(); }); //禁止复制 selectstart document.addEventListener("selectstart", function (e) { e.preventDefault(); }); //禁止F12打开控制台 document.onkeydown = document.onkeyup = document.onkeypress = function (event) { var e = event || window.event || arguments.callee.caller.arguments[0]; if (e && e.keyCode == 123) { e.returnValue = false; return (false); } }
放在生产环境下 就只是在生产环境下禁用
-
阻止开发者断点执行
var element = new Image(); //一打开控制台就跳转百度网站 Object.defineProperty(element,'id',{get:function(){window.location.href="https://www.baidu.com"}}); console.log(element);
开发者调试时,逐行执行代码,有时跳到第三方JS库,可黑箱化源代码(Blackbox)