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 Mitte 2024 nicht mehr aktualisiert; den PyPI-Namen führt inzwischen ein aktiv gepflegter Fork (Mattwmaster58) weiter, der Version 2.0 mit einer aufgeräumteren API veröffentlicht und die offenen Pull Requests gemergt hat. Das Paket steht unter MIT-Lizenz und ist sehr verbreitet: rund 2,4 Millionen PyPI-Downloads im Monat.
Es registriert in jedem Kontext Init-Skripte, 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 nichts im Paket berührt die CDP-Nebeneffekte des Playwright-Treibers selbst oder die Netzwerkschicht.
Clearcote vs. playwright-stealth
| Funktion | Clearcote | playwright-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 | Nicht behandelt |
| 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: September 2026. Lizenz von playwright-stealth: Open Source (MIT). Details ändern sich – den aktuellen Stand finden Sie beim Projekt selbst.
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 der gepflegte Fork (2.x) wird aktualisiert. 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 Treiber- und Netzwerkschicht unverändert bleiben.
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.
Weiterlesen
Die Open-Source-Alternative auf Chromium-Basis ausprobieren
Kostenlos und Open Source, direkt einsetzbar mit Playwright & Puppeteer, kohärent bis hinunter zum TLS-Handshake.
Mit GitHub kostenlos für einen Browser. Ohne Kreditkarte.