美文网首页前端知多少
怎样屏蔽别的开发人员调试你的代码

怎样屏蔽别的开发人员调试你的代码

作者: 孙悟空SUN | 来源:发表于2020-01-20 10:15 被阅读0次
    调试控制台
    
    var ConsoleManager = {
        onOpen: function () {
            try {
                window.open("about:blank", target = "_self")
            } catch (e) {
                var n = document.createElement("button");
                n.onclick = function () {
                    window.open("about:blank", target = "_self")
                }, n.click()
            }
        },
        onClose: function () {
            alert("Console is closed!!!!!")
        },
        init: function () {
            var e = this,
                n = document.createElement("div"),
                t = false,
                o = false;
            Object.defineProperty(n, "id", {
                get: function () {
                    t || (e.onOpen(), t = !0), o = !0
                }
            }), setInterval(function () {
                o = !1, 
                console.info(n),//console.log/console.info等console.api只有在控制台打开才会执行而打印n即一个div,会调用这个dom对象的获取id的方法,因此达到打开空白页的方法
                 console.clear(), 
                 !o && t && (e.onClose(), t = !1)
            }, 200)
        }
    };
    ConsoleManager.init();
    
    

    参考:

    https://github.com/Netrvin/PageGuard.js

    https://github.com/sindresorhus/devtools-detect

    https://stackoverflow.com/quest

    相关文章

      网友评论

        本文标题:怎样屏蔽别的开发人员调试你的代码

        本文链接:https://www.haomeiwen.com/subject/poqjzctx.html