Automatyzacja i CDP

navigator.webdriver: co to jest i jak działa

navigator.webdriver to właściwość WebDriver z W3C: true, gdy przeglądarka jest sterowana zgodnie z WebDriver.

Definicja

Selenium/ChromeDriver domyślnie ustawiają ten flag. To najprostszy test „czy to automat”, łatwy do odczytu w jednej linii JS — i dlatego alone niewystarczający, ale wciąż używany jako pierwszy filtr.

Jak działa

Zgodnie ze specyfikacją user agent MAY ustawić webdriver na true w sesji WebDriver. Strony czytają navigator.webDriver / navigator.webdriver. Samo false nie dowodzi człowieka; true mocno sugeruje automatyzację lub jej ślad.

Przykład

document.querySelector i login form; skrypt antybotowy jeśli (navigator.webdriver) score += 50 — klasyczny first-pass check.

W Aion Surf

Surf dokumentuje webdriver jako sygnał frameworków. Agent Surfa pracuje w oknie przeglądarki użytkownika; przy captcha oddaje kontrolę człowiekowi zamiast „obejścia” flagi.

Jak robi to Falcon

Powiązane hasła

  • Ślady frameworków automatyzacji: Ślady frameworków to artefakty Selenium, Playwright, Puppeteer, Cypress itd.: zmienne globalne, stan CDP, charakterystyczne zachowanie nawigacji, brak pluginów, jednolite czcionki, wzorce timing.
  • Chrome DevTools Protocol (CDP) i jego ślady: Chrome DevTools Protocol to JSON-RPC do sterowania Chromium (debug port, Puppeteer, Playwright).
  • Wykrywanie trybu headless: Wykrywanie headless to zestaw testów na Chrome/Edge/Firefox bez UI: User-Agent HeadlessChrome (dawniej), brak window.chrome.app, WebGL SwiftShader, plugins.length===0, Notification.permission anomalia, brak periferiów.
  • Wykrywanie przeglądarek anti-detect: Wykrywanie anti-detect dotyczy przeglądarek/modyfikacji, które masowo podstawiają fingerprint (canvas, WebGL, UA).

Źródła