Jit-Browser Teil der Jit-4-Plattform EN-CA |

HeadlessChrome101: Wie Jit-Browser Chrome in einen vollwertigen Multifunktionsbrowser–Server-Browser-Schicht verwandelt

Dies ist eine verständliche Anleitung, was Jit-Browser mit headless Chrome macht, wie es die proprietäre Jit-TR-Laufzeit verwendet und was noch benötigt wird, um dies zu einer erstklassigen Browserfunktion zu machen, anstatt nur ein weiteres Skript zu sein.

Von einem einfachen Screenshot-Tool zu Jit-Browser

Wir begannen mit einem kleinen Kommandozeilen-Tool: getpage https://example.com page.png. Es startete Chrome in einem Docker-Container, machte einen Screenshot von dem gerenderten example.com von der Seite und beendete sich.

Nützlicher Proof of Concept. Jeder Aufruf war ein Kaltstart. Es wusste nichts über Übersetzungen, Sitzungen oder Zustand. Es war einfach eine headless Kamera.

Jit-Browser ist der nächste Schritt. Es verwendet immer noch echtes Chrome, aber jetzt:

  • Es protokolliert, was auf der Seite passiert.
  • Es injiziert das Jit-TR-Skript als Übersetzungsschicht.
  • Es kann einfachen Abläufen wie Cookie-Bannern oder Dropdowns folgen.
  • Es erfasst das vollständig übersetzte HTML, nicht nur einen Screenshot.

Diese Seite erklärt diese Pipeline, damit Sie sehen können, dass wir nicht nur mit den Händen wedeln. Wir zeigen, wie eine browserseitige mehrsprachige Schicht tatsächlich funktionieren kann.

Die Jit-Browser-Pipeline in 6 Schritten

Auf hoher Ebene folgt jede Erfassung derselben Sequenz.

  1. Echtes Chrome (headless) innerhalb von Docker starten.
    Wir verwenden Puppeteer (pptr.dev), um die gleiche Engine zu starten, die normale Browser antreibt, jedoch ohne ein sichtbares Fenster. Kein benutzerdefinierter Parser, kein gefälschtes Rendering.
  2. Cookies oder Anmeldestatus anwenden (sofern konfiguriert).
    Für Demos, die eine angemeldete Sitzung benötigen, spielen wir Ihre Cookies ab. Kein Brute-Force, kein Passwort-Raten, kein Scraping von Konten, die wir nicht kontrollieren.
  3. Laden Sie die Zielseite genau wie ein Benutzer.
    HTML, CSS, JavaScript, Schriftarten, Bilder. Wir warten auf networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle), damit langsame Bundles und Schriftarten das Laden abschließen können.
  4. Injizieren Sie den Jit-TR-Schnipsel als Schicht.
    Wir fügen ein Skript-Tag hinzu, das auf unseren patentierten Laufzeitcode verweist – zum Beispiel: