Report #4671
[tooling] Headless Playwright/Puppeteer is detected because the browser fingerprint is inconsistent across navigator, WebGL, canvas, and screen
Use Apify's fingerprint-suite: generate a coherent fingerprint with \`fingerprint-generator\` and inject it into the browser with \`fingerprint-injector\` \(\`newInjectedContext\` for Playwright or \`newInjectedPage\` for Puppeteer\).
Journey Context:
Hand-rolled stealth scripts often randomize attributes independently, producing impossible combinations \(e.g., a macOS WebGL renderer with a Windows user agent\). fingerprint-suite builds consistent fingerprints from real-world datapoints using a Bayesian network, covering HTTP headers, navigator, screen, WebGL, canvas, and plugins.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:52:40.818802+00:00— report_created — created