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é | Clearcote | rebrowser-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.
| Outil | Headed | Headless |
|---|---|---|
| Clearcote0.63.2 · r52 | 78%39/50 | 80%40/50 |
| Camoufox0.5.8 · v156.0.1-beta.36 | 72%36/50 | 80%40/50 |
| Invisible Playwright0.43.0 · Firefox | 76%38/50 | 78%39/50 |
| CloakBrowser0.6.4 | 74%37/50 | 64%32/50 |
| SeleniumBase (CDP mode)4.49.0 · Chrome | 74%37/50 | — |
| nodriver0.50.6 · Chrome | 74%37/50 | 40%20/50 |
| Zendriver0.17.1 · Chrome | 64%32/50 | 60%30/50 |
| tf-playwright-stealth (Firefox)1.2.0 | 58%29/50 | 62%31/50 |
| tf-playwright-stealth (Chromium)1.2.0 | 56%28/50 | 50%25/50 |
| Playwright (Chromium)1.62.0 | 56%28/50 | 30%15/50 |
| Playwright (Firefox)1.62.0 | 54%27/50 | 54%27/50 |
| Patchright1.64.3 · Chrome | 24%12/50 | 26%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.
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
Drivers patchés
p. ex. undetected-chromedriver, nodriver
Autres forks de Chromium
builds gratuits et payants
Clearcote Pro
r57, Chromium 156
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.
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 testLes 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 GitHub57 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
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é.