JS禁止浏览器打开调试面板
没有办法完全禁止客户端查看JS源码,只能防住小白.
实现原理,通过重写toString()函数,判断是否打开控制台.通过禁止右键菜单,防止用户之间下载查看网页源代码.
//#region 防止JS代码泄露
$(function () {
document.oncontextmenu = new Function('event.returnValue=false;');
document.onselectstart = new Function('event.returnValue=false;');
document.onkeydown = function (event) {
if ((event.ctrlKey) && (event.keyCode == 115 || event.keyCode == 83)) {
event.returnValue = false;
return;
}
}
var re = /x/;
var i = 0;
re.toString = function () {
++i;
if (i > 1) {
var opened = window.open('about:blank', '_self');
opened.opener = null;
opened.close();
window.close();
alert("頁面已停止!抱歉!您沒有權限訪問源碼!");
}
};
console.log(re);
})
//#endregion