Jit-Browser Jit-4 platformasının bir hissəsi EN-CA |

HeadlessChrome101: Jit-Browser Chrome-u Tam Tamamilə Çoxfunksiyalı Brauzer–Server-Brauzer Qatına Çevirir

Bu, Jit-Browser-in başsız Chrome ilə nə etdiyini, mülkiyyət Jit-TR icra mühitini necə istifadə etdiyini və bunun birinci dərəcəli brauzer xüsusiyyəti olmasını təmin etmək üçün hələ nələrin lazım olduğunu izah edən sadə dildə bir bələdçidir.

Sadə ekran görüntüsü alətindən Jit-Browser-ə

Kiçik bir komanda xətti aləti ilə başladıq: getpage https://example.com page.png. Bu, Chrome-u Docker konteynerində işə saldı, page-dən rendered example.com-un ekran görüntüsünü çəkdi və çıxdı.

Faydalı konsept sübutu. Hər çağırış soyuq başlanğıc idi. Tərcümə, sessiyalar və ya vəziyyət haqqında heç nə bilmirdi. Bu, sadəcə başsız bir kameraydı.

Jit-Browser növbəti addımdır. Hələ də real Chrome-dan istifadə edir, amma indi:

  • Səhifənin içində baş verənləri qeyd edir.
  • Jit-TR skriptini tərcümə qatı kimi daxil edir.
  • Kuki bannerləri və ya açılan menyular kimi sadə axınları izləyə bilir.
  • Tamamilə tərcümə olunmuş HTML-i, yalnız ekran görüntüsünü deyil, ələ keçirir.

Bu səhifə o boru kəmərini izah edir ki, siz görəsiniz ki, biz əllərimizi yelləmirik. Biz bir brauzer səviyyəsində çoxdilli qatın necə işləyə biləcəyini göstəririk.

Jit-Browser boru kəməri 6 addımda

Yüksək səviyyədə, hər ələ keçirmə eyni ardıcıllığı izləyir.

  1. Docker-da real Chrome-u (başsız) işə salın.
    Biz normal brauzerləri gücləndirən eyni mühərriki başlatmaq üçün Puppeteer (pptr.dev) istifadə edirik, amma görünən pəncərə olmadan. Heç bir xüsusi parser, heç bir saxta render.
  2. Kukilər və ya giriş vəziyyətini tətbiq edin (əgər konfiqurasiya edilibsə).
    Giriş sessiyası tələb edən nümayişlər üçün kukilərinizi yenidən oynadırıq. Heç bir zorakılıq, heç bir parol təxmin etmə, bizim nəzarət etmədiyimiz hesabları çəkmə.
  3. Hədəf səhifəni tam olaraq bir istifadəçi kimi yükləyin.
    HTML, CSS, JavaScript, şriftlər, şəkillər. Biz gözləyirik networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) beləliklə, yavaş paketlər və şriftlər yüklənməyə davam edə bilər.
  4. Jit-TR parçasını qat kimi daxil edin.
    Biz patent gözləyən icra kodumuza işarə edən bir skript etiketi əlavə edirik – məsələn: