Jit-Browser Jit-4 platformas daļa EN-CA |

HeadlessChrome101: Kā Jit-Browser pārvērš Chrome par pilnvērtīgu daudzfunkcionālu pārlūkprogrammu–servera-pārlūkprogrammas slāni

Šis ir vienkāršs izskaidrojums par to, ko Jit-Browser dara ar headless Chrome, kā tas izmanto patentēto Jit-TR izpildlaiku un kas vēl ir nepieciešams, lai padarītu to par pirmās klases pārlūkprogrammas funkciju, nevis tikai vēl vienu skriptu.

No vienkārša ekrānuzņēmumu rīka līdz Jit-Browser

Mēs sākām ar mazu komandrindas rīku: getpage https://example.com page.png. Tas palaida Chrome Docker konteinerā, uzņēma ekrānuzņēmumu no renderētā example.com no lapas un izbeidza darbību.

Noderīgs pierādījums koncepcijai. Katrs izsaukums bija auksts starts. Tas neko nezināja par tulkošanu, sesijām vai stāvokli. Tas bija tikai headless kamera.

Jit-Browser ir nākamais solis. Tas joprojām izmanto reālu Chrome, bet tagad:

  • Tas reģistrē, kas notiek lapā.
  • Tas injicē Jit-TR skriptu kā tulkošanas slāni.
  • Tas var sekot vienkāršiem plūsmām, piemēram, sīkdatņu baneriem vai nolaižamajiem sarakstiem.
  • Tas sag captura pilnībā tulkoto HTML, nevis tikai ekrānuzņēmumu.

Šī lapa izskaidro šo procesu, lai jūs varētu redzēt, ka mēs nerunājam tukšumā. Mēs parādām, kā pārlūkprogrammas līmeņa daudzvalodu slānis var patiešām darboties.

Jit-Browser process 6 soļos

Augstā līmenī katrs ieraksts seko tai pašai secībai.

  1. Palaidiet reālu Chrome (headless) iekš Docker.
    Mēs izmantojam Puppeteer (pptr.dev), lai sāktu to pašu dzinēju, kas nodrošina parastās pārlūkprogrammas, bet bez redzama loga. Nav pielāgota parsēšana, nav viltus renderēšanas.
  2. Pielietojiet sīkdatnes vai pieteikšanās stāvokli (ja konfigurēts).
    Demonstrācijām, kurām nepieciešama pieteikšanās sesija, mēs atkārtojam jūsu sīkdatnes. Nav brutālas spēka, nav paroles minēšanas, nav kontu skrāpēšanas, kurus mēs nekontrolējam.
  3. Ielādējiet mērķa lapu tieši tāpat kā lietotājs.
    HTML, CSS, JavaScript, fonti, attēli. Mēs gaidām networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle), lai lēni pakotnes un fonti varētu pabeigt ielādi.
  4. Injicējiet Jit-TR fragmentu kā slāni.
    Mēs pievienojam skriptu tagu, kas norāda uz mūsu patentēto izpildlaika kodu – piemēram: