Jit-Browser Parte a platformei Jit-4 EN-CA |

HeadlessChrome101: Cum Jit-Browser Transformă Chrome într-un Browser Multi-Funcțional Complet – Strat Browser-Server

Aceasta este o prezentare în limbaj simplu a ceea ce face Jit-Browser cu Chrome headless, cum folosește runtime-ul proprietar Jit-TR și ce mai este necesar pentru a face din aceasta o caracteristică de browser de primă clasă în loc de doar un alt script.

De la un simplu instrument de captură de ecran la Jit-Browser

Am început cu un mic instrument de linie de comandă: getpage https://example.com page.png. A pornit Chrome într-un container Docker, a făcut o captură de ecran a example.com redat din pagină și a ieșit.

Dovadă utilă de concept. Fiecare apel a fost un start rece. Nu știa nimic despre traducere, sesiuni sau stare. Era doar o cameră headless.

Jit-Browser este următorul pas. Încă folosește Chrome real, dar acum:

  • Înregistrează ce se întâmplă în interiorul paginii.
  • Injectează scriptul Jit-TR ca strat de traducere.
  • Poate urma fluxuri simple precum bannerele de cookie-uri sau meniurile derulante.
  • Capturează HTML-ul complet tradus, nu doar o captură de ecran.

Această pagină explică acel pipeline astfel încât să poți vedea că nu ne jucăm. Arătăm cum un strat multilingv de nivel browser poate funcționa efectiv.

Pipeline-ul Jit-Browser în 6 pași

La un nivel înalt, fiecare captură urmează aceeași secvență.

  1. Lansează Chrome real (headless) în interiorul Docker.
    Folosim Puppeteer (pptr.dev) pentru a porni același motor care alimentează browserele normale, dar fără o fereastră vizibilă. Fără parser personalizat, fără redare falsă.
  2. Aplică cookie-uri sau stare de autentificare (dacă este configurat).
    Pentru demo-uri care necesită o sesiune autentificată, redăm cookie-urile tale. Fără forță brută, fără ghicirea parolelor, fără scraping-ul conturilor pe care nu le controlăm.
  3. Încarcă pagina țintă exact ca un utilizator.
    HTML, CSS, JavaScript, fonturi, imagini. Așteptăm pentru networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) astfel încât pachetele lente și fonturile să poată termina încărcarea.
  4. Injectează fragmentul Jit-TR ca strat.
    Adăugăm un tag script care indică codul nostru de runtime în așteptare – de exemplu: