La alternativa a rebrowser-patches de código abierto
rebrowser-patches hace un trabajo importante sobre la fuga de Runtime.enable en Puppeteer y Playwright, y su página bot-detector sigue siendo una prueba útil. Sus paquetes parcheados se pusieron al día con las versiones actuales de Puppeteer y Playwright en octubre de 2026, tras 17 meses sin una versión nueva, pero solo cubren el driver. Clearcote se encarga de la parte de CDP al lanzar y en el motor, y además cambia la huella digital.
¿Qué es rebrowser-patches?
rebrowser-patches es un conjunto de parches al código fuente de Puppeteer y Playwright, con paquetes listos para usar como reemplazo directo (rebrowser-puppeteer, rebrowser-playwright). El parche principal corrige la fuga de Runtime.enable con estrategias intercambiables: una búsqueda del contexto del mundo principal (con un binding como alternativa), mundos siempre aislados o (en Puppeteer) activar y luego desactivar. Otros parches más pequeños mantienen los nombres de las librerías fuera de los stack traces (el sourceURL pptr: de Puppeteer, el helper UtilityScript de Playwright), renombran el utility world y ocultan navigator.webdriver. El artículo del equipo sobre la fuga y su página abierta bot-detector están entre el mejor material público sobre el tema.
Los límites son el alcance y el mantenimiento. Su propio README dice que parchear el código fuente de una librería es frágil, porque puede romperse cuando cambia upstream. Los paquetes de reemplazo directo pasaron 17 meses sin una versión nueva, desde mayo de 2025 (Puppeteer 24.8.1, Playwright 1.52.0) hasta octubre de 2026, cuando se pusieron al día con Puppeteer 25.14 y Playwright 1.64; el repositorio ahora tiene scripts para portar, probar y publicar cada nueva versión de upstream. Y, como todo parche del driver, deja el navegador sin modificar: la huella digital es la del host.
Clearcote vs rebrowser-patches
| Característica | Clearcote | rebrowser-patches |
|---|---|---|
| Enfoque | Parches en C++ a nivel del motor | Parches al código fuente de Puppeteer / Playwright |
| Fuga de Runtime.enable | Neutralizada en el motor; mundos aislados al lanzar | Corregida en el driver (tres modos en Puppeteer, dos en Playwright) |
| Identidad de la huella digital | Persona coherente a partir de un seed | Los valores reales de tu host |
| Versiones de las librerías | Funciona con las versiones oficiales actuales de Puppeteer y Playwright | Un build parcheado por versión (Puppeteer 25.14 y Playwright 1.64 en octubre de 2026) |
| Última versión | Activo | Octubre de 2026, tras 17 meses sin versiones |
| TLS / red | El ClientHello sigue la versión de Chrome de la persona | Lo que envíe el Chrome local |
| Lenguajes | Python, Node, .NET | Node (Puppeteer, Playwright), Python (Playwright) |
| Costo | Build abierto gratis; build más reciente gratis con GitHub; Pro $49/mes | Gratis y abierto |
Comparación elaborada en noviembre de 2026. Licencia de rebrowser-patches: Código abierto (parches MIT; builds Apache-2.0). Los detalles cambian, así que consulta su proyecto para ver lo más reciente.
Medido: 12 herramientas en los mismos 10 sitios
Ejecutamos el harness de código abierto browsers-benchmark 5 veces; la última terminó el 27 de octubre de 2026. Cada herramienta corrió con su propia IP residencial de EE. UU., en un orden distinto en cada ejecución. Un acierto significa que la propia comprobación del harness para ese sitio encontró la página en sí, no una página de bloqueo o de desafío. Clearcote medido en un escritorio Windows (build más reciente); las demás herramientas, en un servidor Linux.
rebrowser-patches no está en este benchmark: el harness no tiene un driver para él. La tabla muestra las herramientas que sí admite.
| Herramienta | 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 |
Sitios: una página de resultados de búsqueda, un foro de comunidad, el sitio de una empresa de software, una tienda de lujo, la página de producto de un marketplace, un sitio de venta de boletos, una tienda de moda, un sitio de reservas de viaje, una aerolínea, una red social. Esto es una instantánea de una red y una semana: los resultados cambian con cada release, cada proxy y los propios sitios, y ninguna herramienta cargó todos los sitios todas las veces. Resultados sin procesar (JSON).
Por qué los equipos eligen Clearcote
Sin esperar a una librería parcheada
Clearcote funciona con los paquetes oficiales de Puppeteer y Playwright, así que no quedas atado a la última versión a la que se adaptó un conjunto de parches.
La huella digital, no solo la sesión
Corregir Runtime.enable oculta la sesión de automatización. Clearcote, además, cambia el canvas, el WebGL, las fuentes, la pantalla y el hardware que lee la página.
Resuelto por debajo de la librería
El manejo de CDP de Clearcote está en el motor y en las opciones de lanzamiento predeterminadas, así que no depende de parchear cada versión de una librería de JavaScript.
Coherente hasta el TLS
La versión de Chrome declarada llega hasta el ClientHello TLS, una capa a la que un parche de librería no tiene acceso.
Cuándo rebrowser-patches puede ser mejor opción
- Te basta con un Chrome estándar y solo necesitas las correcciones del lado del driver, como la de la fuga de Runtime.enable.
- Quieres estudiar los parches: son cortos, están bien documentados y son una buena forma de entender la fuga.
- Si buscas un Playwright parcheado, Patchright es la otra opción dentro de la misma categoría, con un build para cada versión de Playwright.
Preguntas frecuentes
¿rebrowser-patches todavía tiene mantenimiento?
Sí, después de una larga pausa. Los paquetes parcheados pasaron 17 meses sin una versión nueva, desde mayo de 2025 (Puppeteer 24.8.1, Playwright 1.52.0) hasta octubre de 2026, cuando la versión 1.1.1 trajo paquetes de reemplazo directo para Puppeteer 25.14 y Playwright 1.64, además de scripts para portar cada nueva versión de upstream. Comprueba que exista un build parcheado para la versión de la librería que usas.
¿Qué es la fuga de Runtime.enable?
Puppeteer y Playwright activan el dominio Runtime de CDP para seguir los contextos de ejecución. Mientras está activo, el navegador serializa los argumentos de console de una forma que el JavaScript de la página puede observar, lo que delata a un cliente de automatización. rebrowser-patches y Patchright evitan activarlo en el driver; Clearcote lo neutraliza en el motor.
¿rebrowser-patches o Clearcote?
rebrowser-patches cambia la forma en que la librería de automatización se comunica con un Chrome estándar. Clearcote cambia el navegador, así que se ocupa tanto de los efectos secundarios de CDP como de la huella digital, con Puppeteer y Playwright oficiales por encima.
Más del doble de parches que cualquier fork que comparamos.
Parches compilados en Chromium, por enfoque. Las herramientas basadas en scripts no cambian el motor en absoluto.
Plugins de stealth
p. ej. puppeteer-extra-plugin-stealth
Drivers parcheados
p. ej. undetected-chromedriver, nodriver
Otros forks de Chromium
builds gratuitos y de pago
Clearcote Pro
r57, Chromium 156
Cantidad de parches publicada, octubre de 2026. El rango cubre los builds gratuitos y de pago de otros forks; en Clearcote es el build Pro.
365 comprobaciones, gratis, en tu propio navegador
El test de huella digital al que se somete cada build de Clearcote. Ejecútalo en lo que usas hoy y compara.
Ejecutar el testLos parches del build abierto son públicos
El build abierto gratuito es BSD-3, reproducible desde el código fuente y no necesita cuenta. El build Pro agrega parches privados encima.
Abrir en GitHub57 versiones del motor, 7 versiones mayores de Chromium
Cada parche se lleva a cada nueva versión de Chromium. El build más reciente recibe las nuevas versiones mayores el día que salen.
Ver las versionesLecturas relacionadas
Prueba la alternativa de código abierto basada en Chromium
Gratis y de código abierto, un reemplazo directo para Playwright y Puppeteer, coherente hasta el handshake TLS.
Gratis para un navegador: GitHub, una verificación de tarjeta o una cuenta de Google de empresa. Nunca se cobra.