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, Node.js et .NET. Il est sous Apache-2.0, suit de près les versions de Playwright (1.63 au moment où nous écrivons, comme upstream) et il est très utilisé : environ 3,5 millions de téléchargements PyPI par mois, plus quelque 285000 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é | Clearcote | Patchright |
|---|---|---|
| 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 |
| Coût | Build ouvert gratuit ; dernier build gratuit avec GitHub ; Pro $49/mois | Gratuit et open source (Apache-2.0) |
Comparatif établi en septembre 2026. Licence de Patchright : Open source (Apache-2.0) ; les détails évoluent — consultez le projet pour les informations les plus récentes.
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.
À 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 avec GitHub. Sans carte.