كشف البيئات الحساسة
يربط هذا الخيار الكود المشوَّش ببيئة التشغيل المستهدفة ويستخدم بصمة متصفح متقدمة لكشف أدوات الأتمتة. والكود المحمي بهذا الخيار سيتعطل عمدًا عند تشغيله في:
المتصفحات بلا واجهة رسومية (headless Chrome/Chromium وPhantomJS)
أدوات أتمتة المتصفح (Puppeteer وPlaywright وCypress وSelenium/ChromeDriver وNightmare)
Node.js (عندما يكون target مضبوطًا على browser)
jsdom أو ما يماثله من محاكاة DOM من جهة الخادم
البيئات التي اعتُرضت فيها دوال المتصفح الأصلية المدمجة أو استُبدلت
أما في المتصفحات العادية (Chrome وFirefox وSafari وEdge) فإن الكود سيعمل بشكل صحيح، بما في ذلك عند تحميله داخل إطارات iframe وإضافات المتصفح (سكربتات المحتوى) وWeb Workers. وإذا احتجت إلى تشغيل اختبارات آلية على الكود المحمي، فعطّل vmSelfDefending في بناءات الاختبار - فهذا الخيار مصمم لمنع التحليل الآلي ولا يمكن استخدامه بأمان مع أي إطار عمل للأتمتة.