Jit-Browser Dio platforme Jit-4 EN-CA |

HeadlessChrome101: Kako Jit-Browser pretvara Chrome u potpuno višenamjenski preglednik–poslužiteljsko-preglednička razina

Ovo je vodič na jednostavnom jeziku o tome što Jit-Browser radi s headless Chromeom, kako koristi vlasnički Jit-TR runtime i što je još potrebno da to postane značajka prvoklasnog preglednika umjesto samo još jednog skripta.

Od jednostavnog alata za snimanje zaslona do Jit-Browsera

Započeli smo s malim alatom za naredbeni redak: getpage https://example.com page.png. Pokrenuo je Chrome u Docker kontejneru, snimio snimku zaslona renderiranog example.com s stranice i izašao.

Korisna potvrda koncepta. Svaki poziv bio je hladno pokretanje. Nije znao ništa o prijevodu, sesijama ili stanju. Bio je to samo headless fotoaparat.

Jit-Browser je sljedeći korak. I dalje koristi pravi Chrome, ali sada:

  • Bilježi što se događa unutar stranice.
  • Umeće Jit-TR skriptu kao sloj za prevođenje.
  • Može pratiti jednostavne tokove poput kolačića ili padajućih izbornika.
  • Zahvaća potpuno prevedeni HTML, ne samo snimku zaslona.

Ova stranica objašnjava taj proces kako biste mogli vidjeti da ne mašemo rukama. Pokazujemo kako sloj višejezičnosti na razini preglednika može zapravo raditi.

Jit-Browser proces u 6 koraka

Na visokoj razini, svaki zahvat slijedi istu sekvencu.

  1. Pokrenite pravi Chrome (headless) unutar Dockera.
    Koristimo Puppeteer (pptr.dev) za pokretanje istog motora koji pokreće normalne preglednike, ali bez vidljivog prozora. Nema prilagođenog parsera, nema lažnog renderiranja.
  2. Primijenite kolačiće ili stanje prijave (ako je konfigurirano).
    Za demonstracije koje trebaju prijavljenu sesiju, ponavljamo vaše kolačiće. Nema brutalne sile, nema pogađanja lozinki, nema struganja računa koje ne kontroliramo.
  3. Učitajte ciljnu stranicu točno kao korisnik.
    HTML, CSS, JavaScript, fontovi, slike. Čekamo na networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) kako bi spori paketi i fontovi završili učitavanje.
  4. Umetnite Jit-TR isječak kao sloj.
    Dodajemo oznaku skripte koja upućuje na naš kod koji čeka patent – na primjer: