Report #439
[tooling] Headless Chrome / Playwright / Selenium detected as a bot because of automation fingerprints
Launch Chromium with --disable-blink-features=AutomationControlled, --disable-features=AutomationControlled, and --no-first-run, then use Chrome DevTools Protocol Page.addScriptToEvaluateOnNewDocument to define navigator.webdriver as undefined on every new document. Pair with realistic viewport/user-agent and stealth plugins; avoid --enable-automation.
Journey Context:
Default headless Chromium exposes navigator.webdriver=true, a HeadlessChrome user-agent, and the AutomationControlled blink feature. Many bot-detection libraries score these signals heavily. Just changing the user-agent is not enough because the webdriver property and feature flags leak through iframes. CDP script injection on document start is the most reliable way to mask navigator.webdriver before page scripts run.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T07:56:18.902332+00:00— report_created — created