Aller au contenu

L'alternative à Patchright open source

Patchright est le Playwright patché le mieux maintenu du moment : un remplacement direct qui supprime les fuites d’automatisation du driver. Il ne modifie pas le navigateur lui-même : l’empreinte que lit un site reste celle de votre machine. Clearcote travaille une couche plus bas, dans le moteur, et les deux se combinent.

Qu'est-ce que Patchright ?

Patchright (par Vinyzu et Kaliiiiiiiiii) est une version patchée de Playwright pour Python et Node.js, avec un portage .NET maintenu par la communauté. Il est sous Apache-2.0, suit de près les versions de Playwright (1.64 au moment où nous écrivons, comme upstream) et il est très utilisé : environ 4 millions de téléchargements PyPI par mois, plus quelque 400000 téléchargements npm par semaine. Il ne prend en charge que les navigateurs basés sur Chromium.

Ses patchs ciblent le driver d’automatisation. Il évite la fuite Runtime.enable en exécutant le code dans des contextes d’exécution isolés, désactive la Console API (les événements console ne fonctionnent donc pas), retire --enable-automation et ajoute --disable-blink-features=AutomationControlled, et peut accéder aux shadow roots fermés. Les scripts d’initialisation passent par le routage des requêtes, ce qui, note le README, est détectable par mesure de temps.

Ce que Patchright laisse délibérément de côté, c’est le navigateur. Il recommande d’utiliser un vrai Chrome, et quel que soit le Chrome lancé, celui-ci expose votre matériel, votre GPU, vos polices et votre écran réels. Sur un poste de travail, cela peut être idéal. Sur un serveur ou dans Docker, les valeurs réelles sont celles d’une VM : un GPU logiciel, un jeu de polices Linux, un écran headless. Toutes les sessions de cette machine partagent en outre une même identité.

Clearcote vs Patchright

FonctionnalitéClearcotePatchright
Couche ciblée Le moteur du navigateur (C++ / Blink) Le driver Playwright
Fuites du driver / CDP Le moteur neutralise Runtime.enable ; mondes isolés au lancement Le driver patché évite Runtime.enable ; Console API désactivée
Identité de l’empreinte Persona cohérent dérivé d’une seed (canvas, WebGL, polices, navigator, écran) Les valeurs réelles de votre hôte
Identités par machine Une par seed, autant que nécessaire Une seule : la machine elle-même
Sur serveur et dans Docker Le persona masque le GPU logiciel et les polices de la VM Expose le matériel réel de la VM
TLS / réseau Le ClientHello suit la version de Chrome du persona Ce qu’envoie le Chrome lancé
Suivi des versions de Playwright Fonctionne avec Playwright d’origine, quelle que soit la version Un build patché par version de Playwright
Langages Python, Node, .NET Python, Node ; .NET via un portage communautaire
Coût Build ouvert gratuit ; dernier build gratuit avec GitHub ; Pro $49/mois Gratuit et open source (Apache-2.0)

Comparatif établi en novembre 2026. Licence de Patchright : Open source (Apache-2.0) ; les détails évoluent — consultez le projet pour les informations les plus récentes.

Mesuré : 12 outils sur les mêmes 10 sites

Nous avons exécuté 5 fois le harness open source browsers-benchmark, la dernière fois le 27 octobre 2026. Chaque outil tournait avec sa propre IP résidentielle américaine, dans un ordre différent à chaque exécution. Un succès signifie que la vérification propre au harness pour ce site a trouvé la page elle-même, et non une page de blocage ou de challenge. Clearcote mesuré sur un ordinateur de bureau Windows (dernière build) ; les autres outils sur un serveur Linux.

Part des chargements de page ayant atteint la vraie page, par outil, en mode headed et headless
OutilHeadedHeadless
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

Sites : une page de résultats de recherche, un forum communautaire, le site d’un éditeur de logiciels, un distributeur de luxe, une fiche produit sur une marketplace, un site de billetterie, un distributeur de mode, un site de réservation de voyages, une compagnie aérienne, un réseau social. Il s’agit d’un instantané pris sur un seul réseau et une seule semaine : les résultats évoluent à chaque release, avec chaque proxy et avec les sites eux-mêmes, et aucun outil n’a chargé chaque site à chaque fois. Résultats bruts (JSON).

Pourquoi les équipes choisissent Clearcote

Une autre couche, pas un concurrent

La détection regarde à trois endroits : le driver, la session CDP et l’empreinte. Patchright couvre les deux premiers. Clearcote couvre l’empreinte dans le moteur, et ses réglages de lancement par défaut gèrent aussi le côté CDP.

Une identité que vous choisissez

Avec Patchright sur un Chrome d’origine, l’empreinte est celle de la machine qui l’exécute. Clearcote associe à chaque seed sa propre machine cohérente, ce qui compte surtout sur les serveurs, où la vraie machine ressemble à une VM.

Aucun driver à maintenir à jour

Clearcote fonctionne avec les packages officiels de Playwright et Puppeteer : vous les mettez à jour à leur propre rythme, sans attendre un build patché.

Cohérent jusqu’au TLS

La version de Chrome annoncée par le persona se retrouve jusque dans le ClientHello TLS : la couche réseau concorde avec le JavaScript.

Quand Patchright peut être le meilleur choix

  • Vous tournez sur un vrai poste de travail, avec un vrai Chrome et un profil normal, et les seuls indices à faire disparaître sont ceux du driver.
  • Vous voulez un remplacement direct de Playwright, sans rien d’autre à installer.
  • Ou utilisez les deux : Patchright accepte n’importe quel binaire Chromium, vous pouvez donc garder ses patchs de driver et placer Clearcote en dessous avec executable_path=clearcote.download().

FAQ

Patchright ou Clearcote : lequel vous faut-il ?

Ils traitent des couches différentes. Patchright patche le driver Playwright pour que la session d’automatisation soit plus difficile à repérer. Clearcote patche le navigateur pour que l’empreinte (canvas, WebGL, polices, navigator, TLS) soit un persona cohérent plutôt que celle de votre hôte. Si c’est votre empreinte qui pose problème, Patchright seul ne la changera pas.

Peut-on utiliser Patchright avec Clearcote ?

Oui. Patchright lance n’importe quel binaire Chromium. Récupérez le chemin de Clearcote depuis le SDK avec download() et passez-le comme executable_path, avec vos arguments --fingerprint.

Patchright modifie-t-il l’empreinte du navigateur ?

Non. Il modifie les flags de lancement et la façon dont le driver communique avec le navigateur. Canvas, WebGL, polices, écran et matériel proviennent du Chrome que vous lancez et de la machine sur laquelle il tourne.

Pourquoi console.log ne fonctionne-t-il pas dans Patchright ?

Patchright désactive la Console API pour éviter un effet de bord détectable des domaines CDP Runtime et Console. Son README suggère d’utiliser un logger JavaScript si vous avez besoin de sortie console.

Jusqu'où ça va

Plus de deux fois plus de patchs que n'importe quel fork comparé.

Patchs compilés dans Chromium, par approche. Les outils à base de scripts ne modifient pas du tout le moteur.

Plugins de stealth

p. ex. puppeteer-extra-plugin-stealth

0

Drivers patchés

p. ex. undetected-chromedriver, nodriver

0

Autres forks de Chromium

builds gratuits et payants

35–87

Clearcote Pro

r57, Chromium 156

240

Nombre de patchs publiés, octobre 2026. La fourchette couvre les builds gratuits et payants des autres forks ; pour Clearcote, c'est le build Pro.

Testez

365 vérifications, gratuites, sur votre propre navigateur

Le test d'empreinte imposé à chaque build Clearcote. Lancez-le sur ce que vous utilisez aujourd'hui et comparez.

Lancer le test
Lisez

Les patchs du build ouvert sont publics

Le build ouvert gratuit est sous BSD-3, reproductible depuis les sources et sans compte. Le build Pro y ajoute des patchs privés.

Ouvrir sur GitHub
Suivez les sorties

57 versions du moteur, 7 versions majeures de Chromium

Chaque patch est repris dans chaque nouvelle version de Chromium. Le dernier build reçoit les nouvelles versions majeures le jour de leur sortie.

Voir les versions

À lire aussi

DocumentationMigrating 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&RWhat is CDP detection?The Chrome DevTools Protocol drives automation but leaves side-effects — Runtime.enable, injected init scripts, main-world execution — that a page can observe. Spotting those is CDP detection.DocumentationDétection de bots : pourquoi le spoofing JS échoueLes trois couches de la détection de bots, pourquoi le spoofing JS se trahit (toString, descripteurs, realms) et comment Clearcote garde JS et TLS cohérents en C++.ComparatifClearcote vs rebrowser-patchesrebrowser-patches fait un travail important sur la fuite Runtime.enable de Puppeteer et Playwright, et sa page bot-detector reste un test utile. Ses packages patchés ont rattrapé les versions actuelles de Puppeteer et Playwright en octobre 2026, après 17 mois sans nouvelle version, mais ils ne couvrent que le driver. Clearcote gère le côté CDP au lancement et dans le moteur, et modifie aussi l’empreinte.ComparatifClearcote vs CamoufoxCamoufox est un navigateur anti-détection open source bien conçu, basé sur Firefox. Clearcote applique la même approche au niveau du moteur, mais à Chromium : votre automatisation présente ainsi le navigateur qu’utilisent réellement environ 66 % du web, et non un navigateur utilisé par environ 3 %.ComparatifClearcote vs CloakBrowserCloakBrowser est un Chromium furtif solide, modifié au niveau du moteur et très suivi, mais son binaire patché est fermé. Clearcote agit lui aussi au niveau du moteur et publie un build ouvert dont vous pouvez lire et recompiler chaque patch.ComparatifClearcote vs undetected-chromedriverundetected-chromedriver est encore téléchargé environ 2,5 millions de fois par mois, mais sa dernière version date de février 2024. Il cache le raccord Selenium/ChromeDriver sur un Chrome d’origine et ne touche jamais ni à l’empreinte ni à la couche réseau. Clearcote modifie les deux dans le moteur.

Essayez l'alternative Chromium open source

Gratuit et open source, s'utilise tel quel avec Playwright et Puppeteer, cohérent jusqu'au handshake TLS.

Gratuit pour un navigateur : GitHub, une vérification de carte ou un compte Google d'entreprise. Jamais débité.