Jit-Browser Jit-4 platformunun bir parçası EN-CA |

HeadlessChrome101: Jit-Browser'ın Chrome'u Tam Çok Fonksiyonlu Tarayıcı–Sunucu-Tarayıcı Katmanı Haline Getirmesi

Bu, Jit-Browser'ın başsız Chrome ile ne yaptığını, özel Jit-TR çalışma zamanını nasıl kullandığını ve bunun sadece başka bir betik yerine birinci sınıf bir tarayıcı özelliği haline getirmek için hala nelerin gerektiğini açıklayan sade bir dilde bir kılavuzdur.

Basit bir ekran görüntüsü aracından Jit-Browser'a

Küçük bir komut satırı aracıyla başladık: getpage https://example.com page.png. Chrome'u bir Docker konteynerinde başlattı, example.com'un render edilmiş halinin ekran görüntüsünü aldı ve çıktı.

Faydalı bir kavram kanıtı. Her arama soğuk bir başlangıçtı. Çeviri, oturumlar veya durum hakkında hiçbir şey bilmiyordu. Sadece başsız bir kameraydı.

Jit-Browser bir sonraki adım. Hala gerçek Chrome'u kullanıyor, ama şimdi:

  • Sayfanın içinde neler olduğunu kaydeder.
  • Jit-TR betiğini bir çeviri katmanı olarak enjekte eder.
  • Basit akışları, çerez banner'ları veya açılır menüler gibi takip edebilir.
  • Tamamen çevrilmiş HTML'yi, sadece bir ekran görüntüsünü değil, yakalar.

Bu sayfa, elimizle havaya kaldırmadığımızı görebilmeniz için o boru hattını açıklıyor. Bir tarayıcı düzeyinde çok dilli katmanın nasıl çalışabileceğini gösteriyoruz.

Jit-Browser boru hattı 6 adımda

Yüksek bir seviyede, her yakalama aynı sırayı takip eder.

  1. Docker içinde gerçek Chrome'u (başsız) başlatın.
    Aynı motoru başlatmak için Puppeteer (pptr.dev) kullanıyoruz, bu motor normal tarayıcıları çalıştırır, ancak görünür bir pencere olmadan. Özel bir ayrıştırıcı yok, sahte bir render yok.
  2. Çerezleri veya oturum durumunu (eğer yapılandırılmışsa) uygula.
    Oturum açılmış bir oturum gerektiren demolar için, çerezlerinizi yeniden oynatıyoruz. Hiçbir kaba kuvvet, hiçbir şifre tahmini, kontrol etmediğimiz hesapları kazıma yok.
  3. Hedef sayfayı tam olarak bir kullanıcı gibi yükleyin.
    HTML, CSS, JavaScript, yazı tipleri, resimler. Bekliyoruz networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) yavaş paketlerin ve fontların yüklenmesini tamamlaması için.
  4. Jit-TR parçasını bir katman olarak ekleyin.
    Patent başvurusunda bulunan çalışma kodumuza işaret eden bir script etiketi ekliyoruz – örneğin: