Jit-Browser Osa Jit-4 platvormist EN-CA |

HeadlessChrome101: Kuidas Jit-Browser muudab Chrome'i täisfunktsionaalseks brauseriks–server-brauseri kihiks

See on lihtsas keeles juhend, mis selgitab, mida Jit-Browser teeb peidetud Chrome'iga, kuidas see kasutab patenteeritud Jit-TR käitusaega ja mida on veel vaja, et see oleks esmaklassiline brauseri funktsioon, mitte lihtsalt veel üks skript.

Lihtsast ekraanipildi tööriistast Jit-Browserini

Alustasime väikese käsurea tööriistaga: getpage https://example.com page.png. See käivitas Chrome'i Docker konteineris, tegi ekraanipildi renderdatud example.com lehelt ja väljus.

Kasulik tõestus kontseptsioonist. Iga kõne oli külm käivitamine. See ei teadnud midagi tõlkimisest, sessioonidest ega olekust. See oli lihtsalt peidetud kaamera.

Jit-Browser on järgmine samm. See kasutab endiselt tõelist Chrome'i, kuid nüüd:

  • See logib, mis lehe sees juhtub.
  • See süstib Jit-TR skripti tõlke kihina.
  • See suudab järgida lihtsaid vooge, nagu küpsiste bännerid või rippmenüüd.
  • See salvestab täielikult tõlgitud HTML-i, mitte lihtsalt ekraanipilti.

See leht selgitab seda toru, et saaksite näha, et me ei räägi lihtsalt juttu. Me näitame, kuidas brauseri taseme mitmekeelsuskiht tegelikult töötab.

Jit-Browseri toru 6 sammus

Üldiselt järgneb iga salvestamine samale järjestusele.

  1. Käivita tõeline Chrome (peidetud) Dockeris.
    Kasutame Puppeteer'i (pptr.dev), et käivitada sama mootor, mis toidab tavalisi brausereid, kuid ilma nähtava aknata. Ei mingit kohandatud parsi, ei vale renderdamist.
  2. Kohaldage küpsiseid või sisselogimise olekut (kui on seadistatud).
    Demonstreerimiseks, mis vajab sisselogitud sessiooni, kordame teie küpsiseid. Ei mingit jõhkrat jõhkrust, ei paroolide arvamist, ei kontode kraapimist, mida me ei kontrolli.
  3. Laadige sihtleht täpselt nagu kasutaja.
    HTML, CSS, JavaScript, fondid, pildid. Me ootame networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle), et aeglased paketid ja fondid saaksid laadimise lõpetada.
  4. Süstige Jit-TR koodijupp kihina.
    Lisame skripti sildi, mis osutab meie patenditaotlusele käituskoodile – näiteks: