Jit-Browser Partie de la plateforme Jit-4 EN-CA |

HeadlessChrome101 : Comment Jit-Browser transforme Chrome en un navigateur multi-fonction complet – Couche navigateur-serveur

Ceci est un guide en langage simple sur ce que fait Jit-Browser avec Chrome sans tête, comment il utilise le runtime propriétaire Jit-TR, et ce qui est encore nécessaire pour faire de cela une fonctionnalité de navigateur de première classe au lieu d'un simple script.

D'un simple outil de capture d'écran à Jit-Browser

Nous avons commencé avec un petit outil en ligne de commande : getpage https://example.com page.png. Il a lancé Chrome dans un conteneur Docker, a pris une capture d'écran de example.com rendu à partir de la page, et a quitté.

Preuve de concept utile. Chaque appel était un démarrage à froid. Il ne savait rien sur la traduction, les sessions ou l'état. C'était juste une caméra sans tête.

Jit-Browser est la prochaine étape. Il utilise toujours Chrome réel, mais maintenant :

  • Il enregistre ce qui se passe à l'intérieur de la page.
  • Il injecte le script Jit-TR comme couche de traduction.
  • Il peut suivre des flux simples comme les bannières de cookies ou les menus déroulants.
  • Il capture le HTML entièrement traduit, pas seulement une capture d'écran.

Cette page explique ce pipeline afin que vous puissiez voir que nous ne faisons pas de gestes. Nous montrons comment une couche multilingue au niveau du navigateur peut réellement fonctionner.

Le pipeline Jit-Browser en 6 étapes

À un niveau élevé, chaque capture suit la même séquence.

  1. Lancez Chrome réel (sans tête) à l'intérieur de Docker.
    Nous utilisons Puppeteer (pptr.dev) pour démarrer le même moteur qui alimente les navigateurs normaux, mais sans fenêtre visible. Pas de parseur personnalisé, pas de rendu faux.
  2. Appliquez des cookies ou un état de connexion (si configuré).
    Pour les démos qui nécessitent une session connectée, nous rejouons vos cookies. Pas de force brute, pas de devinette de mot de passe, pas de scraping de comptes que nous ne contrôlons pas.
  3. Chargez la page cible exactement comme un utilisateur.
    HTML, CSS, JavaScript, polices, images. Nous attendons que networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) afin que les bundles lents et les polices puissent finir de se charger.
  4. Injectez le snippet Jit-TR comme une couche.
    Nous ajoutons une balise script pointant vers notre code de runtime en attente de brevet – par exemple :