Jit-Browser Parte da plataforma Jit-4 EN-CA |

HeadlessChrome101: Como Jit-Browser Convierte Chrome Nun Navegador Multi-Función Completo–Capas de Navegador-Servidor

Esta é unha guía en linguaxe sinxela sobre o que fai Jit-Browser con Chrome sen cabeza, como usa o tempo de execución propietario Jit-TR e o que aínda se necesita para converter isto nunha característica de navegador de primeira clase en vez de só outro script.

Dunha simple ferramenta de captura de pantalla a Jit-Browser

Comezamos cunha pequena ferramenta de liña de comandos: getpage https://example.com page.png. Lanzou Chrome nun contedor Docker, tomou unha captura de pantalla do exemplo.com renderizado desde a páxina e saíu.

Proba de concepto útil. Cada chamada era un inicio en frío. Non sabía nada sobre tradución, sesións ou estado. Era só unha cámara sen cabeza.

Jit-Browser é o seguinte paso. Aínda usa Chrome real, pero agora:

  • Registra o que acontece dentro da páxina.
  • Inxecta o script Jit-TR como unha capa de tradución.
  • Pode seguir fluxos sinxelos como pancartas de cookies ou menús desplegables.
  • Captura o HTML completamente traducido, non só unha captura de pantalla.

Esta páxina explica ese pipeline para que poidas ver que non estamos a falar sen sentido. Estamos a mostrar como unha capa multilingüe a nivel de navegador pode realmente funcionar.

O pipeline de Jit-Browser en 6 pasos

A un alto nivel, cada captura segue a mesma secuencia.

  1. Lanza Chrome real (sen cabeza) dentro de Docker.
    Usamos Puppeteer (pptr.dev) para iniciar o mesmo motor que alimenta os navegadores normais, pero sen unha ventá visible. Sen parser personalizado, sen renderizado falso.
  2. Aplica cookies ou estado de inicio de sesión (se está configurado).
    Para demostracións que necesitan unha sesión iniciada, reproducimos as túas cookies. Sen forza bruta, sen adiviñación de contrasinais, sen raspado de contas que non controlamos.
  3. Carga a páxina de destino exactamente como un usuario.
    HTML, CSS, JavaScript, fontes, imaxes. Agardamos por networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) para que os paquetes lentos e as fontes poidan rematar de cargarse.
  4. Inxecta o fragmento Jit-TR como unha capa.
    Engadimos unha etiqueta de script que apunta ao noso código de tempo de execución en espera de patente – por exemplo: