Zum Inhalt springen

Die Open-Source-playwright-stealth-Alternative

playwright-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.

Was ist playwright-stealth?

playwright-stealth ist eine Python-Portierung von puppeteer-extra-plugin-stealth für Playwright. Die ursprüngliche Portierung von AtuboDad wurde seit 2023 nicht mehr aktualisiert; den PyPI-Namen führt inzwischen ein gepflegter Fork (Mattwmaster58) weiter, der Version 2.0 mit einer aufgeräumteren API veröffentlicht und einige der offenen Pull Requests gemergt hat (neuestes Release 2.0.3, April 2026). Das Paket steht unter MIT-Lizenz und ist sehr verbreitet: rund 3 Millionen PyPI-Downloads im Monat.

Es arbeitet vor allem mit Init-Skripten, die es in jedem Kontext registriert und die jeweils ein verräterisches Merkmal patchen: navigator.webdriver, navigator.languages, Plugins, den WebGL-Vendor, chrome.runtime und so weiter. Der Maintainer geht offen mit den Grenzen um. Die README rät, nicht zu erwarten, dass es mehr als die einfachste Bot-Erkennung umgeht, und bezeichnet es als Ausgangspunkt. Die Gründe sind struktureller Natur: Ein JavaScript-Override lässt sich mit Function.prototype.toString oder einer Prüfung des Property-Descriptors entlarven, die Init-Skripte der Seite erreichen keine Web Worker, und auch wenn sein Wrapper zusätzlich ein paar Start-Flags sowie die Header User-Agent und Sec-CH-UA setzt, berührt nichts im Paket die CDP-Nebeneffekte des Playwright-Treibers selbst oder den TLS-Handshake.

Clearcote vs. playwright-stealth

FunktionClearcoteplaywright-stealth
Ansatz C++-Patches auf Engine-Ebene: native Werte JavaScript-Init-Skripte auf einem Standard-Browser
Erkennbare Nahtstelle Keine: nativ in der Seite, in iframes und Workern Overrides sichtbar über toString, Deskriptoren und erneutes Auslesen im Worker
Fingerprint-Identität Kohärente Persona aus einem Seed (Canvas, WebGL, Fonts, navigator) Einige von Hand gesetzte Werte über den echten des Hosts
Treiber-/CDP-Nebeneffekte Beim Start (Isolated Worlds) und in der Engine unterdrückt Nicht behandelt; Standard-Playwright-Treiber
TLS-/Netzwerk-Kohärenz ClientHello folgt der angegebenen Chrome-Version TLS nicht behandelt; setzt nur die Header User-Agent und Sec-CH-UA
Framework Playwright & Puppeteer (Python, Node, .NET) Playwright (Python)
Einrichtung Browser-Binary austauschen Playwright mit einer Zeile umhüllen
Kosten Offener Build kostenlos; neuester Build kostenlos mit GitHub; Pro $49/Monat Kostenlos & offen (MIT)

Stand des Vergleichs: November 2026. Lizenz von playwright-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.

Das Harness testet tf-playwright-stealth, einen Fork von playwright-stealth; die entsprechenden Zeilen sind markiert.

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 von playwright-stealth ersetzt eine echte Browser-Funktion durch eine JavaScript-Funktion, und dieser Austausch ist beobachtbar. Clearcote ändert den Wert innerhalb von Chromium, sodass die Funktion, die eine Seite untersucht, die echte native ist.

Dieselbe Antwort in jedem Realm

Init-Skripte patchen die Seite. Lesen Sie denselben Wert erneut aus einem Web Worker oder einem frischen iframe aus, erhalten Sie das ungepatchte Original. Werte auf Engine-Ebene stimmen überall überein.

Eine ganze Identität statt einer Handvoll Felder

Ein einziger Seed für --fingerprint erzeugt eine konsistente Maschine über Canvas, WebGL, Audio, Fonts, Bildschirm und Hardware hinweg – statt ein paar Overrides, die über den echten Host gelegt werden.

Behalten Sie Ihren Playwright-Code

Clearcote ist ein Chromium-Binary. Lassen Sie executable_path darauf zeigen oder nutzen Sie launch() aus dem SDK – der Rest Ihres Playwright-Skripts bleibt gleich.

Wann playwright-stealth die bessere Wahl sein kann

  • Sie wollen in fünf Minuten etwas an einer toleranten Zielseite ausprobieren und kein Browser-Binary verwalten.
  • Ihre Zielseiten prüfen nur die offensichtlichen Merkmale wie navigator.webdriver.
  • Sie nutzen bereits Clearcote und fragen sich, ob Sie playwright-stealth noch brauchen: nein. Seine Evasions doppeln Werte, die die Engine bereits setzt, und zusätzliche JavaScript-Overrides bringen genau die Nahtstelle zurück, die die Engine beseitigt.

FAQ

Funktioniert playwright-stealth noch?

Es lässt sich weiterhin installieren und ausführen, und das neueste Release des gepflegten Forks ist 2.0.3 (April 2026). Ob das reicht, hängt von der Zielseite ab. Die eigene README warnt, dass es nur mit der einfachsten Erkennung zurechtkommt, weil sich JavaScript-Overrides erkennen lassen und es den Treiber und die TLS-Schicht unverändert lässt.

Was ist der Unterschied zwischen playwright-stealth und Clearcote?

playwright-stealth injiziert JavaScript in ein Standard-Chromium, um eine Reihe von Werten zu überschreiben. Clearcote ist ein modifiziertes Chromium, in dem diese Werte nativ sind, konsistent über Frames und Worker hinweg, mit einem passenden TLS-Fingerprint darunter. Beide steuern Sie mit ganz normalem Playwright.

Sollte ich playwright-stealth zusammen mit Clearcote verwenden?

Nein. Die Engine meldet bereits kohärente Werte, und zusätzliche JavaScript-Overrides darüber ersetzen native Funktionen durch erkennbare. Starten Sie Clearcote mit einfachem Playwright.

Gibt es playwright-stealth auch für Node.js?

Das Node-Pendant ist playwright-extra mit dem Stealth-Plugin von puppeteer-extra, das auf demselben Prinzip der JavaScript-Overrides beruht. Clearcote funktioniert aus Python, Node und .NET auf dieselbe Weise.

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 playwright-stealth or PatchrightReplace one line: clearcote.launch() returns a Playwright browser with the fingerprint set in the engine. What to remove from your script.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.Q&APlaywright vs Puppeteer for stealth: does it matter?Both drive Chromium over CDP, so both leak the same automation artifacts. Stealth comes from the browser binary and launch defaults, not the framework you pick.VergleichClearcote vs. puppeteer-extra-plugin-stealthDas 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.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.