没有办法完全禁止客户端查看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