Автоматизация в антидетектах: Puppeteer и Playwright ломаются не на логике, а на fingerprint-слоях
У обоих фреймворков один и тот же провал: они управляют DOM, но не всегда согласуют окружение. Разберем энтропию данного параметра: navigator.webdriver, permissions, plugins, WebGL, AudioContext, canvas, timezone и язык должны выглядеть как единый профиль, а не набор патчей из разных источников.
В Puppeteer чаще всплывает след от headless-режима и инъекций через evaluateOnNewDocument. Если JS-спуфинг не синхронизирован с TLS Client Hello и сетевым стеком, детект уходит выше уровня UI. Под капотом Chromium API видно: достаточно одной аномалии в mediaDevices или Intl, чтобы профиль стал токсичным.
Playwright сильнее как оркестратор, но это не отменяет базовых правил: — одно и то же разрешение экрана во всех слоях; — стабильный порядок объектов в window; — согласованные timezone/locale/accept-language; — отсутствие лишних хэндлов, расширений и пустых storage-артефактов. Иначе антифрод ловит не “бота”, а несовместимость модели браузера.
Практика простая: сначала строится профиль браузера, потом под него подключается автоматизация. Если нужен массовый прогон, проще удерживать один качественно собранный стек, чем размазывать патчи по скриптам. Иначе каждая новая инъекция JS-кода увеличивает энтропию сильнее, чем приносит пользы.
Антидетект: эксперт
@antidetect_expert_arb
Автоматизация в антидетектах: Puppeteer и Playwright ломаются не на логике, а на fingerprint-слоях
Этот пост опубликован в Telegram-канале Антидетект: эксперт. Подписаться можно по ссылке: @antidetect_expert_arb.