Jit-Browser Parte de la plataforma Jit-4 EN-CA |

HeadlessChrome101: Cómo Jit-Browser Convierte Chrome en un Navegador de Función Múltiple-Capa Servidor-Navegador

Esta es una guía en lenguaje sencillo de lo que Jit-Browser hace con Chrome sin cabeza, cómo utiliza el runtime propietario Jit-TR y qué se necesita aún para convertir esto en una característica de navegador de primera clase en lugar de solo otro script.

De una simple herramienta de captura de pantalla a Jit-Browser

Comenzamos con una pequeña herramienta de línea de comandos: getpage https://example.com page.png. Se inició Chrome en un contenedor Docker, tomó una captura de pantalla del ejemplo.com renderizado desde la página y salió.

Prueba de concepto útil. Cada llamada era un inicio en frío. No sabía nada sobre traducción, sesiones o estado. Era solo una cámara sin cabeza.

Jit-Browser es el siguiente paso. Aún utiliza Chrome real, pero ahora:

  • Registra lo que sucede dentro de la página.
  • Inyecta el script Jit-TR como una capa de traducción.
  • Puede seguir flujos simples como banners de cookies o menús desplegables.
  • Captura el HTML completamente traducido, no solo una captura de pantalla.

Esta página explica ese pipeline para que puedas ver que no estamos haciendo promesas vacías. Estamos mostrando cómo una capa multilingüe a nivel de navegador puede funcionar realmente.

El pipeline de Jit-Browser en 6 pasos

A un alto nivel, cada captura sigue la misma secuencia.

  1. Lanza Chrome real (sin cabeza) dentro de Docker.
    Usamos Puppeteer (pptr.dev) para iniciar el mismo motor que impulsa los navegadores normales, pero sin una ventana visible. Sin parser personalizado, sin renderizado falso.
  2. Aplica cookies o estado de inicio de sesión (si está configurado).
    Para demostraciones que necesitan una sesión iniciada, reproducimos tus cookies. Sin fuerza bruta, sin adivinación de contraseñas, sin scraping de cuentas que no controlamos.
  3. Carga la página objetivo exactamente como un usuario.
    HTML, CSS, JavaScript, fuentes, imágenes. Esperamos por networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) para que los paquetes lentos y las fuentes terminen de cargar.
  4. Inyecta el fragmento Jit-TR como una capa.
    Agregamos una etiqueta de script que apunta a nuestro código de runtime pendiente de patente - por ejemplo: