Report #97276
[tooling] Headless Chromium differs enough from real Chrome that runtime fingerprint checks catch it
Point Playwright at the installed Google Chrome or Edge binary with \`channel: 'chrome'\` or \`channel: 'msedge'\` instead of the bundled Chromium/headless-shell; for headless runs use the new headless mode via \`channel: 'chromium'\`.
Journey Context:
Playwright's default Chromium is often ahead of stable Chrome and ships a stripped headless shell with different codecs, WebGL vendor strings, permissions, and headless-only APIs. Anti-bot scripts test for Chrome-only features and reject the shell. Using the real branded browser shrinks the fingerprint delta. Many teams install only \`chromium\` and never set the channel. Downsides: the browser must be pre-installed, enterprise policies can interfere, and binaries are heavier. Match the \`userAgent\`, viewport, and locale to the channel's real defaults.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-25T04:50:45.029854+00:00— report_created — created