Zum Inhalt springen

Die Open-Source-puppeteer-extra-plugin-stealth-Alternative

Das Stealth-Plugin ist mit mehr als einer Million Downloads pro Woche nach wie vor der meistinstallierte Weg, Puppeteer mit Evasions nachzurüsten, hatte aber seit März 2023 kein Release mehr. Jede Evasion ist ein JavaScript-Patch auf einem Standard-Chrome, und JavaScript-Patches verraten sich selbst. Clearcote setzt diese Werte nativ in der Engine.

Was ist puppeteer-extra-plugin-stealth?

puppeteer-extra-plugin-stealth (von berstend) ist ein Bündel von JavaScript-Evasion-Modulen, die mit page.evaluateOnNewDocument injiziert werden, bevor die Skripte der Seite laufen. Jedes Modul patcht ein einzelnes Merkmal: navigator.webdriver, Plugins, chrome.runtime, den WebGL-Vendor, iframes, Codecs und mehr. Das Plugin steht unter MIT-Lizenz, ist mit mehr als einer Million npm-Downloads pro Woche enorm beliebt, und sein Ansatz wurde auf playwright-stealth und selenium-stealth übertragen.

Zudem wird es praktisch nicht mehr gepflegt: Das letzte npm-Release (2.11.2) erschien im März 2023, und seitdem wurde kein Code mehr ins Repository committet. Die strukturelle Grenze bestand schon vorher. Es handelt sich um JavaScript-Overrides auf einer Standard-Engine, und Overrides verraten sich über Function.prototype.toString, veränderte Property-Descriptors und erneutes Auslesen aus Web Workern oder Cross-Origin-iframes, in denen der Patch nicht vorhanden ist. Das Plugin ändert keine nativen Werte, berührt weder TLS noch HTTP/2 und geht das CDP-Leak Runtime.enable nicht an. Die eigene README räumt ein, dass es vermutlich unmöglich ist, jede Möglichkeit zur Erkennung von Headless-Chromium zu verhindern.

Clearcote vs. puppeteer-extra-plugin-stealth

FunktionClearcotepuppeteer-extra-plugin-stealth
Ansatz C++-Patches auf Engine-Ebene: native Werte Pro Dokument injizierte JavaScript-Evasions
Erkennbare Nahtstelle Keine: nativ in jedem Realm (Seite, Worker, iframes) Sichtbar über toString, Deskriptoren sowie erneutes Auslesen in Worker und iframe
TLS-/Netzwerk-Kohärenz Folgt dem angegebenen Chrome (JA3/JA4 + HTTP/2) Nicht behandelt
Framework Playwright & Puppeteer (Python, Node, .NET) Puppeteer (Node); playwright-extra für Playwright
Wartung Aktiv Letztes Release März 2023
Lizenz Offener Build BSD-3 MIT
Kosten Offener Build kostenlos; neuester Build kostenlos mit GitHub Kostenlos & offen

Stand des Vergleichs: November 2026. Lizenz von puppeteer-extra-plugin-stealth: Open Source (MIT). Details ändern sich – den aktuellen Stand finden Sie beim Projekt selbst.

Gemessen: 12 Tools auf denselben 10 Websites

Wir haben das Open-Source-Harness browsers-benchmark 5-mal ausgeführt, zuletzt am 27. Oktober 2026. Jedes Tool lief über eine eigene US-Residential-IP und in jedem Durchlauf in einer anderen Reihenfolge. Als bestanden gilt ein Aufruf, wenn die eigene Prüfung des Harness für die jeweilige Website die eigentliche Seite gefunden hat und keine Block- oder Challenge-Seite. Clearcote gemessen auf einem Windows-Desktop (neuester Build); die anderen Tools auf einem Linux-Server.

puppeteer-extra-plugin-stealth ist nicht Teil dieses Benchmarks: Das Harness hat keinen Treiber dafür. Die Tabelle zeigt die Tools, die es unterstützt.

Anteil der Seitenaufrufe, die die eigentliche Seite erreicht haben, pro Tool, headed und headless
ToolHeadedHeadless
Clearcote0.63.2 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%13/50

Websites: eine Suchergebnisseite, ein Community-Forum, die Website eines Softwareunternehmens, ein Luxushändler, eine Produktseite auf einem Marktplatz, eine Ticketing-Website, ein Modehändler, eine Reisebuchungsseite, eine Fluggesellschaft, ein soziales Netzwerk. Dies ist eine Momentaufnahme aus einem Netzwerk und einer Woche: Die Ergebnisse ändern sich mit jedem Release, jedem Proxy und den Websites selbst, und kein Tool hat jede Website jedes Mal geladen. Rohdaten (JSON).

Warum sich Teams für Clearcote entscheiden

Nativ statt überschrieben

Jede Evasion des Stealth-Plugins ist ein JavaScript-Override, den ein Erkennungsskript entdecken kann. Clearcote setzt die Werte in der Engine, sodass sie als nativ erscheinen und es keinen Override zu finden gibt.

Kohärent über alle Realms

Mit JavaScript-Patches auf der Seite liefern Web Worker und Cross-Origin-iframes abweichende Werte. Werte auf Engine-Ebene stimmen überall überein und schließen diese Klasse verräterischer Merkmale aus.

Die Netzwerkschicht

Das Plugin hat keinen Zugriff auf TLS oder HTTP/2. Bei Clearcote folgt der Handshake der angegebenen Chrome-Version, sodass das, was über die Leitung geht, zum JavaScript passt.

Gepflegt und überprüft

Clearcote wird bei jedem Release gegen offene Tests geprüft. Die Evasions des Plugins stammen von Anfang 2023, und Chrome ist seitdem Dutzende Versionen weiter.

Wann puppeteer-extra-plugin-stealth die bessere Wahl sein kann

  • Sie nutzen bereits Puppeteer und möchten ein Evasion-Bündel per Einzeiler für tolerante Zielseiten.
  • Sie brauchen etwas MIT-Lizenziertes, das sich direkt in einen bestehenden Node-Scraper einfügen lässt.
  • Für öffentliche Testseiten und ältere Erkennung ist es schnell eingerichtet und reicht manchmal aus.

FAQ

Wird puppeteer-extra-plugin-stealth noch gepflegt?

Nicht aktiv. Das letzte npm-Release, 2.11.2, erschien im März 2023, und seitdem gab es keine Commits mehr im Repository. Es lässt sich weiterhin installieren und wird viel genutzt, aber seine Evasions haben mit Chrome nicht Schritt gehalten.

Warum werden JavaScript-Stealth-Patches erkannt?

Weil es Overrides einer echten Funktion sind. Ein Erkennungsskript kann sie in einen String umwandeln (eine native Funktion liefert [native code], ein Override zeigt seinen eigenen Quelltext), den Property-Descriptor untersuchen oder den Wert aus einem frischen iframe oder Web Worker erneut auslesen, wo der Patch nicht greift. Änderungen auf Engine-Ebene vermeiden das, weil der Wert überall nativ ist.

Worin unterscheidet sich Clearcote vom Stealth-Plugin?

Das Plugin injiziert JavaScript-Evasions in ein Standard-Chrome; Clearcote ist ein modifiziertes Chromium, in dem die Werte nativ in der Engine liegen, kohärent über Worker und iframes hinweg, mit einer TLS/HTTP-2-Persona, auf die das Plugin keinen Zugriff hat.

Gibt es eine Version für Playwright?

Ja: playwright-extra kann dasselbe Plugin unter Node laden, und playwright-stealth portiert es nach Python. Beide beruhen auf demselben Prinzip der JavaScript-Overrides.

Wie tief es geht

Mehr als doppelt so viele Patches wie jeder verglichene Fork.

In Chromium kompilierte Patches, nach Ansatz. Skriptbasierte Tools verändern die Engine überhaupt nicht.

Stealth-Plugins

z. B. puppeteer-extra-plugin-stealth

0

Gepatchte Treiber

z. B. undetected-chromedriver, nodriver

0

Andere Chromium-Forks

kostenlose und kostenpflichtige Builds

35–87

Clearcote Pro

r57, Chromium 156

240

Veröffentlichte Patch-Zahlen, Stand Oktober 2026. Die Spanne umfasst die kostenlosen und kostenpflichtigen Builds anderer Forks; bei Clearcote ist es der Pro-Build.

Testen

365 Prüfungen, kostenlos, mit Ihrem eigenen Browser

Der Fingerprint-Test, an dem jeder Clearcote-Build gemessen wird. Führen Sie ihn mit dem aus, was Sie heute verwenden, und vergleichen Sie.

Test ausführen
Nachlesen

Die Patches des offenen Builds sind öffentlich

Der kostenlose offene Build ist BSD-3, aus dem Quellcode reproduzierbar und braucht kein Konto. Der Pro-Build fügt private Patches hinzu.

Auf GitHub öffnen
Releases verfolgen

57 Engine-Releases, 7 Chromium-Hauptversionen

Jeder Patch wird in jede neue Chromium-Version übernommen. Der neueste Build bekommt neue Hauptversionen am Tag ihres Erscheinens.

Releases ansehen

Weiterlesen

DokumentationMigrating from puppeteer-extra-plugin-stealthKeep Puppeteer, drop the stealth plugin: connect it to Clearcote's serve(), where the fingerprint is set in the engine. Option mapping and code.Q&AWhy does Function.toString() reveal a hooked function?Calling toString() on a native function returns “[native code]”; an override returns its own source instead — so detectors stringify APIs to catch JavaScript spoofs.VergleichClearcote vs. playwright-stealthplaywright-stealth ist der schnellste Weg, Playwright unter Python mit Stealth auszustatten: ein Wrapper, und jede Seite bekommt eine Reihe von JavaScript-Evasions. Diese Evasions sind aber Overrides auf einem Standard-Browser, und der eigene Maintainer bezeichnet das Projekt als Proof of Concept. Clearcote setzt diese Werte stattdessen nativ in der Engine – es gibt also keinen Override, den eine Seite finden könnte.ForschungCoherence over camouflage: why a plausible identity beats a hidden oneMost stealth tooling tries to hide. The signals that survive scrutiny don't hide — they agree with each other.VergleichClearcote vs. CamoufoxCamoufox ist ein gut gemachter Open-Source-Anti-Detect-Browser auf Firefox-Basis. Clearcote verfolgt denselben Ansatz auf Engine-Ebene mit Chromium: Ihre Automatisierung tritt damit als der Browser auf, den etwa 66 % des Webs tatsächlich nutzen, statt als einer, den etwa 3 % nutzen.VergleichClearcote vs. CloakBrowserCloakBrowser ist ein leistungsfähiges Stealth-Chromium auf Engine-Ebene mit großer Anhängerschaft, doch das gepatchte Binary ist Closed Source. Clearcote arbeitet ebenfalls auf Engine-Ebene und liefert einen offenen Build, dessen Patches Sie allesamt lesen und selbst bauen können.VergleichClearcote vs. undetected-chromedriverundetected-chromedriver wird immer noch etwa 2,5 Millionen Mal im Monat heruntergeladen, das letzte Release erschien aber im Februar 2024. Es verbirgt die Selenium/ChromeDriver-Nahtstelle auf einem Standard-Chrome und rührt weder den Fingerprint noch die Netzwerkschicht an. Clearcote ändert beides in der Engine.

Die Open-Source-Alternative auf Chromium-Basis ausprobieren

Kostenlos und Open Source, direkt einsetzbar mit Playwright & Puppeteer, kohärent bis hinunter zum TLS-Handshake.

Kostenlos für einen Browser: GitHub, eine Kartenprüfung oder ein Google-Firmenkonto. Nie belastet.