Jit-Browser Parte della piattaforma Jit-4 EN-CA |

HeadlessChrome101: Come Jit-Browser Trasforma Chrome in un Browser Multi-Funzione Completo–Strato Browser-Server

Questa è una guida in linguaggio semplice su cosa fa Jit-Browser con Chrome headless, come utilizza il runtime proprietario Jit-TR e cosa è ancora necessario per rendere questa una funzionalità di browser di prima classe invece di un semplice script.

Da uno strumento di screenshot semplice a Jit-Browser

Abbiamo iniziato con un piccolo strumento da riga di comando: getpage https://example.com page.png. Ha avviato Chrome in un container Docker, ha catturato uno screenshot di example.com renderizzato dalla pagina e si è chiuso.

Prova di concetto utile. Ogni chiamata era un avvio a freddo. Non sapeva nulla di traduzione, sessioni o stato. Era solo una fotocamera headless.

Jit-Browser è il passo successivo. Utilizza ancora Chrome reale, ma ora:

  • Registra cosa succede all'interno della pagina.
  • Inietta lo script Jit-TR come strato di traduzione.
  • Può seguire flussi semplici come banner di cookie o menu a discesa.
  • Cattura l'HTML completamente tradotto, non solo uno screenshot.

Questa pagina spiega quel pipeline in modo che tu possa vedere che non stiamo semplicemente parlando. Stiamo mostrando come uno strato multilingue a livello di browser può effettivamente funzionare.

Il pipeline di Jit-Browser in 6 passaggi

A un livello alto, ogni cattura segue la stessa sequenza.

  1. Avvia Chrome reale (headless) all'interno di Docker.
    Utilizziamo Puppeteer (pptr.dev) per avviare lo stesso motore che alimenta i normali browser, ma senza una finestra visibile. Nessun parser personalizzato, nessun rendering falso.
  2. Applica cookie o stato di accesso (se configurato).
    Per le dimostrazioni che necessitano di una sessione autenticata, riproduciamo i tuoi cookie. Nessuna forza bruta, nessuna indovinazione della password, nessun scraping di account che non controlliamo.
  3. Carica la pagina target esattamente come un utente.
    HTML, CSS, JavaScript, font, immagini. Aspettiamo per networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) affinché i bundle lenti e i font possano finire di caricarsi.
  4. Inietta il frammento Jit-TR come strato.
    Aggiungiamo un tag script che punta al nostro codice runtime in attesa di brevetto – per esempio: