Aller au contenu

L'alternative à rebrowser-patches open source

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

Qu'est-ce que rebrowser-patches ?

rebrowser-patches est un ensemble de patchs de code source pour Puppeteer et Playwright, avec des packages prêts à l’emploi qui s’installent à la place des originaux (rebrowser-puppeteer, rebrowser-playwright). Le patch principal corrige la fuite Runtime.enable, avec des stratégies au choix : une recherche du contexte dans le main world (avec un binding en solution de repli), des mondes toujours isolés ou (dans Puppeteer) activer puis désactiver. Des patchs plus modestes évitent que les noms des bibliothèques apparaissent dans les stack traces (la sourceURL pptr: de Puppeteer, le helper UtilityScript de Playwright), renomment l’utility world et masquent navigator.webdriver. L’article de l’équipe sur cette fuite et sa page bot-detector ouverte comptent parmi les meilleures ressources publiques sur le sujet.

Ses limites tiennent à sa portée et à sa maintenance. Son propre README juge fragile le fait de patcher le code source d’une bibliothèque, car cela peut casser au gré des changements upstream. Les packages de remplacement sont restés 17 mois sans nouvelle version, de mai 2025 (Puppeteer 24.8.1, Playwright 1.52.0) à octobre 2026, date à laquelle ils ont rattrapé Puppeteer 25.14 et Playwright 1.64 ; le dépôt dispose désormais de scripts pour porter, tester et publier chaque nouvelle version upstream. Et comme tout patch de driver, il laisse le navigateur d’origine : l’empreinte est celle de l’hôte.

Clearcote vs rebrowser-patches

FonctionnalitéClearcoterebrowser-patches
Approche Patchs C++ au niveau du moteur Patchs du code source de Puppeteer / Playwright
Fuite Runtime.enable Neutralisée dans le moteur ; mondes isolés au lancement Corrigée dans le driver (trois modes dans Puppeteer, deux dans Playwright)
Identité de l’empreinte Persona cohérent dérivé d’une seed Les valeurs réelles de votre hôte
Versions des bibliothèques Fonctionne avec les versions officielles actuelles de Puppeteer et Playwright Un build patché pour chaque version (Puppeteer 25.14, Playwright 1.64 en octobre 2026)
Dernière version Actif Octobre 2026, après 17 mois sans nouvelle version
TLS / réseau Le ClientHello suit la version de Chrome du persona Ce qu’envoie le Chrome local
Langages Python, Node, .NET Node (Puppeteer, Playwright), Python (Playwright)
Coût Build ouvert gratuit ; dernier build gratuit avec GitHub ; Pro $49/mois Gratuit et open source

Comparatif établi en novembre 2026. Licence de rebrowser-patches : Open source (patchs MIT ; builds 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.

rebrowser-patches ne fait pas partie de ce benchmark : le harness n’a pas de driver pour lui. Le tableau présente les outils qu’il prend en charge.

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

Aucune bibliothèque patchée à attendre

Clearcote fonctionne avec les packages officiels de Puppeteer et Playwright : vous n’êtes pas bloqué sur la dernière version sur laquelle un jeu de patchs a été rebasé.

L’empreinte, pas seulement la session

Corriger Runtime.enable masque la session d’automatisation. Clearcote modifie aussi le canvas, WebGL, les polices, l’écran et le matériel que lit la page.

Géré sous la bibliothèque

Chez Clearcote, la gestion de CDP se trouve dans le moteur et dans les réglages de lancement par défaut : elle ne dépend pas d’un patch à chaque version d’une bibliothèque JavaScript.

Cohérent jusqu’au TLS

La version de Chrome annoncée se retrouve jusque dans le ClientHello TLS, une couche qu’un patch de bibliothèque ne peut pas atteindre.

Quand rebrowser-patches peut être le meilleur choix

  • Un Chrome d’origine vous convient et vous n’avez besoin que des correctifs côté driver, comme celui de la fuite Runtime.enable.
  • Vous voulez étudier les patchs : ils sont courts, bien documentés et constituent un bon moyen de comprendre la fuite.
  • Pour un Playwright patché, Patchright est l’autre option de la même catégorie, avec un build pour chaque version de Playwright.

FAQ

rebrowser-patches est-il encore maintenu ?

Oui, après une longue pause. Les packages patchés sont restés 17 mois sans nouvelle version, de mai 2025 (Puppeteer 24.8.1, Playwright 1.52.0) à octobre 2026, quand la version 1.1.1 a apporté des packages de remplacement pour Puppeteer 25.14 et Playwright 1.64, ainsi que des scripts pour porter chaque nouvelle version upstream. Vérifiez qu’il existe un build patché pour la version de la bibliothèque que vous utilisez.

Qu’est-ce que la fuite Runtime.enable ?

Puppeteer et Playwright activent le domaine CDP Runtime pour suivre les contextes d’exécution. Tant qu’il est actif, le navigateur sérialise les arguments de la console d’une façon observable par le JavaScript de la page, ce qui révèle la présence d’un client d’automatisation. rebrowser-patches et Patchright évitent de l’activer dans le driver ; Clearcote le neutralise dans le moteur.

rebrowser-patches ou Clearcote ?

rebrowser-patches modifie la façon dont la bibliothèque d’automatisation communique avec un Chrome d’origine. Clearcote modifie le navigateur : les effets de bord CDP comme l’empreinte sont pris en charge, avec les versions officielles de Puppeteer et Playwright par-dessus.

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

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.ComparatifClearcote vs PatchrightPatchright 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.RechercheHow automation gets caught, layer by layerFrom the WebDriver flag to the TLS handshake — the distinct layers a detector reads, and why fixing one rarely helps.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é.