js防止F12扒数据

添加 js 代码防止F12扒数据

javascript 复制代码
((function() {
    var callbacks = [],
        timeLimit = 50,
        open = false;
    setInterval(loop, 1);
    return {
        addListener: function(fn) {
            callbacks.push(fn);
        },
        cancleListenr: function(fn) {
            callbacks = callbacks.filter(function(v) {
                return v !== fn;
            });
        }
    }
    function loop() {
        var startTime = new Date();
        debugger;
        if (new Date() - startTime > timeLimit) {
            if (!open) {
                callbacks.forEach(function(fn) {
                    fn.call(null);
                });
            }
            open = true;
            window.stop();
            alert('不要扒我了');
            window.location.reload();
        } else {
            open = false;
        }
    }
})()).addListener(function() {
    window.location.reload();
});

当打开 F12 控制台时,效果如下:


相关推荐
霍珵蕴几秒前
Lisp语言的计算机视觉
开发语言·后端·golang
褚翾澜几秒前
Lisp语言的无线通信
开发语言·后端·golang
weixin_307779133 分钟前
判断HiveQL语句为ALTER TABLE语句的识别函数
开发语言·数据仓库·hive·c#
Niuguangshuo10 分钟前
Python设计模式:责任链模式
开发语言·python·责任链模式
甄霓裳12 分钟前
APL语言的游戏音效
开发语言·后端·golang
前端极客探险家26 分钟前
如何用 Three.js 和 Vue 3 实现 3D 商品展示
javascript·vue.js·3d
Billy Qin35 分钟前
Shell四种配置文件的区别(~/.bashrc ~/.bash_profile ~/.zshrc ~/.profile)
开发语言·bash
JQLvopkk1 小时前
C#中编写TCP客户端和服务端
开发语言·tcp/ip·c#
꧁坚持很酷꧂1 小时前
Qt远程连接数据库,注册,登录
开发语言·数据库·qt
十五年专注C++开发1 小时前
QT 中的元对象系统(五):QMetaObject::invokeMethod的使用和实现原理
开发语言·数据结构·c++·qt·设计模式