js防扒

322 阅读1分钟

防止别人偷偷查看你的源代码, 只能防新手,防不了高手。

1、js手动debug, 并设置定时器重复执行

MDN文档: developer.mozilla.org/zh-CN/docs/…

    setInterval(() => {
        debugger;
    }, 1);

2、停止加载后续内容

此方法不能阻止已加载的内容,但是后续加载的或者懒加载的可以阻止
MDN文档: developer.mozilla.org/zh-CN/docs/…

    window.stop()

3、防止按键盘快捷键打开开发者工具

    // 监听keydown事件, 判断keyCode
    // F12  keycode = 123
    // ctrl + shift + i    i 的 keyCode = 73  打开控制台
    // ctrl + shift + c    c 的 keyCode = 67  审查元素
    // ctrl + u            u 的 keyCode = 85  查看源码
    // ctrl + s            s 的 keyCode = 83  保存html
    // 如果监听到这些快捷键组合 那么给个提示,然后return false即可。
    
    document.onkeydown = function (e) {
        console.log(e)
        console.log(e.keyCode)
        if(e.keyCode === 123) {
            alert('请不要打开控制台!');
            return false;
        } else if(e.ctrlKey && e.keyCode === 85) {
            alert('请不要查看源码!');
            return false;
        }
    };

4、 清空body内容

    document.body.innerHTML = "";

5、重新载入页面

    window.location.reload();