Greasy Fork

A library dedicated to anti-debugging of js (non-original)

This is a library for anti-debugging JavaScript, the code of this library must not be used for any illegal purpose. If you decide to use this library, you are responsible for its possible consequences.

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.icu/scripts/432691/1039908/A%20library%20dedicated%20to%20anti-debugging%20of%20js%20%28non-original%29.js

(function(){
    //window.eva=eval;
    var debugflag = false;
    
    window.onload=function () {
        if (window.outerWidth - window.innerWidth > 210 ||window.outerHeight - window.innerHeight > 210) {
            try{
                $('#body').html('1检测到非法调试, 请关闭调试终端后刷新本页面重试!<br/>Welcome for People, Not Welcome for Machine!<br/>');
                debugflag = true;
            }catch(e){}
        }
        const handler = setInterval(() => {
            if (window.outerWidth - window.innerWidth > 210 ||window.outerHeight - window.innerHeight > 210) {
                try{
                    document.querySelector('html').innerHTML='2检测到非法调试, 请关闭调试终端后刷新本页面重试!<br/>Welcome for People, Not Welcome for Machine!<br/>';
                    debugflag = true;
                }catch(e){}
            }
            const before = new Date();
            (function() {}
             ["constructor"]("debugger")())
            const after = new Date();
            const cost = after.getTime() - before.getTime();
            if (cost > 50) {
                debugflag = true;
                try{
                    document.write('3检测到非法调试,请关闭调试终端后刷新本页面重试!<br/>Welcome for People, Not Welcome for Machine!<br/>');
                }catch(e){}
            }
        }, 1000)
    };

})()