Sobre el proyecto
Este paquete proporciona un cliente PHP para el Protocolo de DevTools de Chrome, la interfaz utilizada para controlar navegadores Chrome/Chromium de forma programática. Se distribuye a través de Composer bajo el nombre de paquete jakubkulhan/chrome-devtools-protocol y está licenciado bajo MIT.
Capacidades principales evidenciadas en el README:
- Lanzar un proceso de Chrome mediante una clase Launcher, con un objeto Context utilizado para establecer plazos de operación (por ejemplo, un tiempo de espera de 30 segundos).
- Abrir y activar pestañas en una instancia lanzada, y luego obtener un cliente DevTools para esa pestaña.
- Manejar operaciones de página como habilitar el dominio Page, navegar a una URL y esperar el evento de carga.
- Producir salida de las páginas, incluyendo impresión en PDF y captura de pantallas con formato y calidad configurables.
- Gestionar el ciclo de vida explícitamente: el cliente DevTools debe cerrarse y el proceso del navegador debe terminarse al finalizar.
Contextos de navegador aislados:
La biblioteca admite contextos de navegador Chrome headless, descritos como similares a ventanas de incógnito donde las cookies y el almacenamiento local no se comparten. A diferencia de las ventanas de incógnito, pueden existir múltiples contextos de navegador aislados simultáneamente. Una sesión creada de esta manera implementa la misma DevtoolsClientInterface devuelta por el método devtools() de una pestaña.
Conexión a un navegador existente:
Se puede construir una Instance directamente desde un host y puerto (por ejemplo, localhost:9222), lo que permite al cliente conectarse a un navegador Chrome ya en ejecución. En este modo no se inicia ningún proceso nuevo, por lo que no es necesario cerrar la instancia.
El README muestra ejemplos de uso en PHP que cubren la creación de contextos, lanzamiento, manejo de pestañas, llamadas DevTools y limpieza. Los enlaces de estado de compilación, versión estable y licencia apuntan a CircleCI, Packagist y el archivo de licencia, respectivamente.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.