{"repo":"pavlealeksic/puppeteer-afp","free":true,"listed":false,"github":"https://github.com/pavlealeksic/puppeteer-afp","clone":"git clone https://github.com/pavlealeksic/puppeteer-afp.git","description":"Solution to stop sites from fingerprinting your puppeteer","language":"TypeScript","stars":130,"topics":["puppeteer","puppeteer-extra","puppeteer-extra-plugin","puppeteer-fingerprint","puppeteer-undetected-browser","undetected","puppeteer-undetected"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"puppeteer-afp 🛡️ Coherent, persistable anti-fingerprinting for Puppeteer. One seed → one internally-coherent browser identity. Persist the seed (or the whole fingerprint) and you reproduce the exact same browser across sessions. The coherence engine derives timezone, locale, WebRTC IP and geolocation from a proxy's egress IP so nothing ever contradicts — the cross-checks that detectors like CreepJS rely on simply line up. Requires Node ≥ 18 and puppeteer (peer dependency) ≥ 10. Zero runtime dependencies. --- Why v3 is different v3 (this) typical stealth plugins --- --- --- Coherence Every value derives from one seed; timezone/locale/IP/GPU never disagree Independent patches that can contradict Persistence Built-in fingerprint vault — reload an identity verbatim next session None / DIY Proxy awareness Auto-derives geo/timezone/WebRTC-IP from the proxy egress IP None Stealth runtime Single Function.prototype.toString trap; properties patched on their real prototype; Proxy -preserved name / length Often leak via toString , own-properties, or Object.keys overrides Footprint No window. markers — toolkit lives in closure scope Frequently leaves global hooks Quick start protectPage applies both CDP-level emulation (user-agent + Client Hints at the network layer, timezone, geolocation, viewport) and the in-page JS patch, so the spoof is consistent from the HTTP headers all the way to navigator . Persistent identity (the vault) Proxy + geo coherence Prefer to set it explicitly / offl","default_branch":null,"files":null,"tree":[],"storefront":"/r/pavlealeksic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pavlealeksic/puppeteer-afp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}