cdp检测



<!DOCTYPE html>
<html>

<head>
   <title>Detect Chrome DevTools Protocol</title>
   <script>
     function genNum(e) {
         return1000 * 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 () {
                    debuggel;;
                     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 @ 2025-08-27 14:28  AngDH  阅读(14)  评论(0)    收藏  举报