检测打开f12

 

 

https://blog.csdn.net/w1101662433/article/details/140098816

 

<!DOCTYPE html>
<html>

<head>
    <title>Detect Chrome DevTools Protocol</title>
    <script>
        function genNum(e) {
            return 1000 * e.Math.random() | 0;
        }
        function catchCDP(e) {
            if (e.chrome) {
                var rng1 = 0;
                var rng2 = 1;
                var acc = rng1;
                var result = false;
                try {
                    var errObj = new e.Error();
                    var propertyDesc = {
                        configurable: false,
                        enumerable: false,
                        get: function () {
                            acc += rng2;
                            return '';
                        }
                    };
                    Object.defineProperty(errObj, "stack", propertyDesc);
                    console.debug(errObj);
                    errObj.stack;
                    if (rng1 + rng2 != acc) {
                        result = true;
                    }
                } catch {

                }
                return result;
            }
        }
        function isCDPOn() {
            if(!window)
                return;
            const el = document.querySelector('span#status');
            if(!el)
                return;
            el.innerText = catchCDP(window) ? "yes":"no";
        }
        function init() {
            isCDPOn();
            setInterval(isCDPOn, 100);
        }
        document.addEventListener("DOMContentLoaded", init);
    </script>
</head>

<body>
    <p>CDP Detected: <span id="status">-</span></p>
</body>

</html>

 

posted @ 2024-08-05 16:15  AngDH  阅读(11)  评论(0编辑  收藏  举报