La alternativa a rebrowser-patches de código abierto
rebrowser-patches hizo un trabajo importante sobre la fuga de Runtime.enable en Puppeteer y Playwright, y su página bot-detector sigue siendo una prueba útil. Pero los paquetes parcheados tuvieron su última versión en mayo de 2025 y 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 tres estrategias intercambiables: un binding en el mundo principal, mundos siempre aislados, o activar y luego desactivar. Otros parches más pequeños renombran el sourceURL pptr: de Puppeteer y su utility world. 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 la vigencia. 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 se publicaron por última vez en mayo de 2025, con Puppeteer 24.8.1 y Playwright 1.52.0; desde entonces, upstream llegó a Puppeteer 25.11 y Playwright 1.63. 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) |
| 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 | Fijado a Puppeteer 24.8.1 / Playwright 1.52.0 |
| Última versión | Activo | Mayo de 2025 |
| 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 septiembre 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.
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
- De todos modos estás atado a Puppeteer 24 o Playwright 1.52 y solo necesitas la corrección 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 con mantenimiento, Patchright es la opción que se actualiza activamente dentro de la misma categoría.
Preguntas frecuentes
¿rebrowser-patches todavía tiene mantenimiento?
Los paquetes parcheados se publicaron por última vez en mayo de 2025, basados en Puppeteer 24.8.1 y Playwright 1.52.0. Revisa el estado actual en el repositorio antes de depender de ellos con versiones más nuevas de las librerías.
¿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.
Lecturas 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 con GitHub. Sin tarjeta.