Jit-Browser Del av Jit-4 plattformen EN-CA |

HeadlessChrome101: Hvordan Jit-Browser gjør Chrome til en fullverdig multifunksjons nettleser–server-nettleser lag

Dette er en enkel gjennomgang av hva Jit-Browser gjør med headless Chrome, hvordan det bruker den proprietære Jit-TR runtime, og hva som fortsatt trengs for å gjøre dette til en førsteklasses nettleserfunksjon i stedet for bare et annet skript.

Fra et enkelt skjermbildeverktøy til Jit-Browser

Vi startet med et lite kommandolinjeverktøy: getpage https://example.com page.png. Det startet Chrome i en Docker-container, tok et skjermbilde av den gjengitte example.com fra siden, og avsluttet.

Nyttig bevis på konseptet. Hver kall var en kald start. Det visste ingenting om oversettelse, økter eller tilstand. Det var bare et headless kamera.

Jit-Browser er neste steg. Det bruker fortsatt ekte Chrome, men nå:

  • Det logger hva som skjer inne på siden.
  • Det injiserer Jit-TR skriptet som et oversettelseslag.
  • Det kan følge enkle flyt som informasjonskapsler eller nedtrekksmenyer.
  • Det fanger den fullt oversatte HTML-en, ikke bare et skjermbilde.

Denne siden forklarer den prosessen slik at du kan se at vi ikke bare snakker. Vi viser hvordan et nettleser-nivå flerspråklig lag faktisk kan fungere.

Jit-Browser prosessen i 6 trinn

På et høyt nivå følger hver fangst den samme sekvensen.

  1. Start ekte Chrome (headless) inne i Docker.
    Vi bruker Puppeteer (pptr.dev) for å starte den samme motoren som driver normale nettlesere, men uten et synlig vindu. Ingen tilpasset parser, ingen falsk gjengivelse.
  2. Bruk informasjonskapsler eller innloggingsstatus (hvis konfigurert).
    For demoer som trenger en innlogget økt, gjentar vi informasjonskapslene dine. Ingen brute force, ingen passordgjetting, ingen scraping av kontoer vi ikke kontrollerer.
  3. Last inn mål siden nøyaktig som en bruker.
    HTML, CSS, JavaScript, skrifttyper, bilder. Vi venter på networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) slik at langsomme pakker og skrifttyper kan fullføre lasting.
  4. Injiser Jit-TR-snippet som et lag.
    Vi legger til et skript-tag som peker til vår patent-pågående runtime-kode – for eksempel: