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

HeadlessChrome101: Como o Jit-Browser Transforma o Chrome em um Navegador Multi-Funcional Completo–Camada Servidor-Navegador

Este é um guia em linguagem simples sobre o que o Jit-Browser faz com o Chrome headless, como ele usa o runtime proprietário Jit-TR e o que ainda é necessário para tornar isso um recurso de navegador de primeira classe em vez de apenas mais um script.

De uma simples ferramenta de captura de tela para o Jit-Browser

Começamos com uma pequena ferramenta de linha de comando: getpage https://example.com page.png. Ela iniciou o Chrome em um contêiner Docker, tirou uma captura de tela do example.com renderizado a partir da página e saiu.

Prova de conceito útil. Cada chamada era uma inicialização a frio. Ele não sabia nada sobre tradução, sessões ou estado. Era apenas uma câmera headless.

O Jit-Browser é o próximo passo. Ele ainda usa o Chrome real, mas agora:

  • Ele registra o que acontece dentro da página.
  • Ele injeta o script Jit-TR como uma camada de tradução.
  • Ele pode seguir fluxos simples como banners de cookies ou menus suspensos.
  • Ele captura o HTML totalmente traduzido, não apenas uma captura de tela.

Esta página explica esse pipeline para que você possa ver que não estamos apenas fazendo promessas. Estamos mostrando como uma camada multilíngue em nível de navegador pode realmente funcionar.

O pipeline do Jit-Browser em 6 etapas

Em um nível alto, cada captura segue a mesma sequência.

  1. Inicie o Chrome real (headless) dentro do Docker.
    Usamos Puppeteer (pptr.dev) para iniciar o mesmo mecanismo que alimenta navegadores normais, mas sem uma janela visível. Sem parser personalizado, sem renderização falsa.
  2. Aplique cookies ou estado de login (se configurado).
    Para demonstrações que precisam de uma sessão logada, reproduzimos seus cookies. Sem força bruta, sem adivinhação de senhas, sem scraping de contas que não controlamos.
  3. Carregue a página de destino exatamente como um usuário.
    HTML, CSS, JavaScript, fontes, imagens. Esperamos por networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) para que pacotes lentos e fontes possam terminar de carregar.
  4. Injete o trecho Jit-TR como uma camada.
    Adicionamos uma tag de script apontando para nosso código de runtime pendente de patente – por exemplo: