Обход флага navigator.webdriver: маскировка Playwright под реальный Chrome
Флаг navigator.webdriver — самый базовый маркер автоматизации в современных браузерах. Когда Chromium запускается через Playwright или Selenium, это свойство автоматически принимает значение true.
Почему простого 'delete navigator.webdriver' недостаточно
Современные защитные скрипты проверяют дескриптор свойства в прототипе Navigator.prototype. Если свойство переопределено некорректно, проверка Object.getOwnPropertyDescriptor мгновенно детектирует подлог.
Наше решение: CDP Injection на этапе создания страницы
В модуле worker/engine/browser.py платформы Dialog SEO переопределение происходит на уровне Chrome DevTools Protocol до выполнения любого скрипта страницы. Свойство удаляется из прототипа с сохранением нативного поведения всех смежных API.
Хотите поднять сайт в ТОП-1 Яндекса или объявление на Авито?
Проведём экспресс-аудит вашего проекта, рассчитаем стоимость выхода в ТОП и покажем точную экономию по сравнению с Яндекс Директом.
Читайте также по этой теме
Антифрод Яндекса: архитектура защиты от накрутки и нейросетевые фильтры
Глубокий технический разбор защитной инфраструктуры Яндекса: от пре-фильтров на балансировщиках до многослойных поведенческих классификаторов.
Canvas и WebGL фингерпринты: как поисковые системы детектируют браузерные движки
Разбор аппаратных отпечатков графической подсистемы: рендеринг скрытого холста, WebGL vendor/renderer и создание уникального профиля.
AudioContext и шрифтовые отпечатки: скрытые слои идентификации браузера
Изучаем глубокие аппаратные отпечатки: осцилляторы звуковой карты и замеры миллисекундного рендеринга системных шрифтов.