Jit-Browser Część platformy Jit-4 EN-CA |
Logo Jit-Browser

Każda strona internetowa - w dowolnym czasie - z dowolnego języka NA TWÓJ.

Przeglądarka w twojej przeglądarce która sprawia, że cały internet jest czytelny w twoim języku

Każda przeglądarka ma znak. To jest nasz. Przeglądarka w przeglądarce.

Koło niesie każdą przyczepę, gdy migruje do nowego internetu.
Szprychy to uchwyty Web2, które utrzymują internet w ruchu.
Oś to to, co łączy szprychy z przyczepą.
Jit-Browser to nowa oś, która utrzymuje twoją przyczepę mocną,
nigdy nie zostawioną w tyle, gdy cyfrowy Oregon i Szlak Santa Fe wciąż się porusza.

Przeglądarka w twojej przeglądarce - zawsze droga naprzód, w dowolnym języku.
Zwycięstwo to ścieżka, którą widzisz, gdy nigdy się nie poddajesz.

Web 4 jako podsystem przeglądarki, a nie tylko skrypt

Tutaj opisujemy, co się dzieje, gdy nasz kod wnioskowany patentem działa obok silnika układu przeglądarki iChrome, jego silnika JavaScript i stosu sieciowego, zamiast żyć jako "jeszcze jeden skrypt" na stronie. w naszym serwerze - lub twoim serwerze - lub przeglądarce klienta.

β Świetne przechwytywanie bezgłowe dzisiaj. Szybkie przechwytywanie bezgłowe jutro. Błyskawicznie szybka warstwa przeglądarki, jeśli zintegrowana w przeglądarkach takich jak Chrome lub HarmonyOS.

Co robi Jit-Browser w prostych słowach

Jit-Browser to pipeline przeglądarki bezgłowej, który
jest aktywowany, gdy strona z dowolnej strony internetowej jest żądana / zanim zostanie dostarczona używając naszych własnych zasad decyzyjnych.

  • Uruchamia prawdziwy silnik Chrome w kontenerze
  • Ładuje tę DOKŁADNĄ stronę dokładnie tak, jakby to zrobił użytkownik (HTML, CSS, JS, czcionki, obrazy)
  • Wstrzykuje nasz kod JS wnioskowany patentem z api.jit-tr.com
  • Wykonuje nasz kod JS w miejscu (na przykład do ES-419 i Ai/AEO)
  • Przechwytuje ostateczny zmodyfikowany DOM jako statyczny zrzut HTML
  • Dostarcza ten statyczny zrzut HTML

Na naszej stronie - lub na twojej - lub w przeglądarce.

To ta sama architektura, którą Jit-TR używa na prawdziwych stronach, ale działa bezgłowo, z logami czasowymi które pokazują dokładnie, gdzie czas się podziała.

Jedno przechwycenie, krok po kroku

1. Kontener + Chrome Uruchom Docker, uruchom bezgłowy Chrome, podłącz Puppeteer.
Typowy koszt: około 8–15 sekund przy zimnym uruchomieniu.
2. Ładowanie strony Ładuj pakiety HTML, CSS, JS, czcionki i obrazy dla docelowej strony.
Typowy koszt: około 8–15 sekund dla ciężkich stron.
3. Uruchomienie API Jit Wstrzyknij kod API Jit, wybierz język (na przykład ES-419) i zainicjuj.
Typowy koszt za pełne/pierwsze uruchomienie/integrację: około 1–3 sekundy. Typowy koszt za mniej niż 10 edycji: około 0,01 sekundy.
4. Pomocnicy przepływu/kliknięcia Opcjonalnie: zaakceptuj baner cookie, kliknij "załaduj więcej", lub przewiń, aby ujawnić treść.
Koszt zależy od przepływu, często około 0,01 sekundy.
5. Zrzut ekranu i zrzut HTML Opcjonalnie zrób zrzut ekranu całej strony i zapisz przetłumaczony HTML na dysku.
Zazwyczaj około 0,01 sekundy każdy.
6. Czas oczekiwania na bezpieczeństwo Krótkie stałe oczekiwania, aby upewnić się, że wszystkie asynchroniczne tłumaczenia i aktualizacje DOM zostały zakończone.
Zazwyczaj około 0,1 sekundy łącznie.

W sumie, zimny zrzut dużej witryny zajmuje około 5–15 sekund. Większość z tego to koszt uruchomienia nowego silnika przeglądarki w kontenerze.

To jest rozpraszane, jeśli Docker, headless Chrome i Puppeteer pozostają aktywne jako demon.

To ZNIKA, jeśli API Jit jest osadzone w przeglądarce!

Zimna vs ciepła vs natywna warstwa przeglądarki

Ten sam proces wygląda bardzo różnie w zależności od miejsca, w którym działa:

Zimne uruchomienie headless (dzisiaj)

  • Uruchom Docker dla każdego zrzutu
  • Uruchom Chrome headless dla każdego zrzutu
  • Przeładuj wszystkie zasoby za każdym razem
  • Wstrzyknij Jit-TR i przetłumacz

Typowo: 25–35 sekund na jeden zrzut HarmonyOS.

Ciepły „tryb uśpienia” kontenera

  • Wykorzystaj długoterminowy kontener
  • Wykorzystaj jedną instancję Chrome
  • Wykorzystaj pamięć podręczną CSS, JS, czcionek i obrazów
  • Zmień tylko przetłumaczony HTML

Typowo: 8–12 sekund po rozgrzaniu dla tej samej strony.

Natywna podsystem przeglądarki

  • Brak Dockera w ogóle
  • Brak osobnego procesu Chrome
  • Wykorzystaj wbudowaną pamięć podręczną przeglądarki
  • Jit-TR działa wewnątrz silnika jako wielojęzyczna warstwa

Przyrostowy narzut: milisekundy, a nie sekundy.

Jit-Browser to realistyczna demonstracja tego, jak wbudowana wielojęzyczna warstwa zachowywałaby się, gdyby przeglądarki dały jej miejsce obok układu, JS i stosu sieciowego.

Przykładowy ślad czasowy z rzeczywistego zrzutu

Tak wygląda rzeczywisty ślad czasowy headless podczas zrzutu HarmonyOS w ES-419:

[URL] Adres URL strony do zrzutu: https://www.AnyWebsite/
[SNIPPET-URL] https://dev.api.jit-tr.com/?jittr=ES-419
[CSP] Bypassing page CSP for this capture session

[TIME] t0 start : +     0 ms
[TIME] t1 launch : +  6200 ms   (Δ launch =   6200)
[TIME] t2 goto   : + 17200 ms   (Δ page load = 11000)
[TIME] t3 inject : + 19250 ms   (Δ Jit-TR boot = 2050)
[TIME] t4 flow   : + 19260 ms   (Δ flow = 10)
[TIME] t5 shot   : + 20500 ms   (Δ shot = 1240)
[TIME] t6 html   : + 21550 ms   (Δ html = 1050)
[TIME] t7 done   : + 23550 ms   (Δ final wait = 2000)

[PAGE] log [Jit-TR] Language chosen → ES-419
[PAGE] log calling:https://dev.api.jit-tr.com/files/translateDocument.php
[PAGE] log calling setFlags
[PAGE] log calling setStore
[HTML] Writing to output/ES-419/index.php
        

Ślad jasno pokazuje: wolna część to nie tłumaczenie, to zimne uruchomienie pełnego stosu przeglądarki w kontenerze. Przenieś tę samą logikę do silnika przeglądarki, a większość tego kosztu znika.

Szczegóły głębokiego zanurzenia

Jak „Tryb Ciepły” sprawia, że Jit-Browser jest szybki

Dzisiaj’s demonstracja ładuje każdą stronę w trudny sposób:

  • Uruchom Docker
  • Uruchom Chrome headless
  • Załaduj witrynę na świeżo
  • Wstrzyknij Jit-TR
  • Przetłumacz i zrób zrzut
  • Zamknij to wszystko z powrotem

To jest równoważne z wyłączeniem laptopa, ponownym włączeniem, otwarciem przeglądarki i odwiedzeniem witryny dla każdej pojedynczej strony. Zimne zrzuty zajmują około 25–35 sekund na typowym sprzęcie.

Tryb Ciepły („Tryb Uśpienia”)

Zamiast ponownie uruchamiać wszystko, Jit-Browser może utrzymać ciepły headless Chrome działający w tle:

  • Kontener Docker pozostaje aktywny
  • Puppeteer i Chrome pozostają załadowane
  • Karty pozostają otwarte lub są wielokrotnego użytku
  • Pamięć podręczna przeglądarki pozostaje ciepła (czcionki, CSS, JS, obrazy)

Każde nowe żądanie staje się niemal natychmiastowe w porównaniu do zimnego uruchomienia:

  • Brak uruchamiania Dockera
  • Brak uruchamiania Chrome'a
  • Zbuforowane zasoby HarmonyOS lub Huawei ładują się z dysku
  • Tylko przetłumaczony HTML się zmienia

Czas łapania w trybie ciepłym zazwyczaj spada z około 30 sekund do około 8–12 sekund.

Dlaczego to ma znaczenie

Przeglądarki mają już natywne warstwy dla:

  • Wykonania JavaScriptu
  • Układu HTML
  • Stosu sieciowego
  • Drzewa dostępności
  • Renderowania GPU

Jit-TR zachowuje się jak brakująca natywna warstwa: warstwa wielojęzyczna. Tryb Ciepły pokazuje, jak szybko mogłoby to być, gdyby tłumaczenie działało bezpośrednio w silniku przeglądarki zamiast jako zewnętrzny skrypt.