Обнаружение чувствительной среды
Эта опция привязывает обфусцированный код к его целевой среде выполнения и использует продвинутый фингерпринтинг браузера для обнаружения инструментов автоматизации. Код, защищённый этой опцией, намеренно сломается при запуске в:
Headless-браузерах (headless Chrome/Chromium, PhantomJS)
Инструментах автоматизации браузера (Puppeteer, Playwright, Cypress, Selenium/ChromeDriver, Nightmare)
Node.js (когда target равен browser)
jsdom или подобных серверных эмуляциях DOM
Средах, где встроенные объекты браузера были перехвачены или подменены
Код будет работать корректно в обычных браузерах (Chrome, Firefox, Safari, Edge), в том числе при загрузке внутри iframe, в расширениях браузера (content scripts) и в Web Workers. Если вам нужно прогонять автоматические тесты против защищённого кода, отключайте vmSelfDefending для тестовых сборок — эта опция призвана предотвращать автоматический анализ и не может безопасно использоваться ни с одним фреймворком автоматизации.