Jit-Браузер Частина платформи Jit-4 EN-CA |

HeadlessChrome101: Як Jit-Browser перетворює Chrome на повнофункціональний браузер-серверний шар

Це покроковий опис того, що робить Jit-Browser з безголовим Chrome, як він використовує власний виконуваний модуль Jit-TR і що ще потрібно, щоб зробити це функцією браузера першого класу, а не просто ще одним скриптом.

Від простого інструменту для зняття скріншотів до Jit-Browser

Ми почали з невеликого інструменту командного рядка: getpage https://example.com page.png. Він запустив Chrome в контейнері Docker, зробив скріншот відрендереного example.com зі сторінки і вийшов.

Корисний доказ концепції. Кожен виклик був холодним стартом. Він нічого не знав про переклад, сесії чи стан. Це була просто безголова камера.

Jit-Browser - це наступний крок. Він все ще використовує справжній Chrome, але тепер:

  • Він реєструє, що відбувається всередині сторінки.
  • Він впроваджує скрипт Jit-TR як шар перекладу.
  • Він може слідувати простим потокам, таким як банери cookie або випадаючі меню.
  • Він захоплює повністю перекладений HTML, а не просто скріншот.

Ця сторінка пояснює цей процес, щоб ви могли побачити, що ми не просто говоримо. Ми показуємо, як багатомовний шар на рівні браузера може насправді працювати.

Процес Jit-Browser у 6 кроках

На високому рівні кожне захоплення слідує одній і тій же послідовності.

  1. Запустіть справжній Chrome (безголовий) всередині Docker.
    Ми використовуємо Puppeteer (pptr.dev), щоб запустити той же движок, який живить звичайні браузери, але без видимого вікна. Ніякого спеціального парсера, ніякого фальшивого рендерингу.
  2. Застосуйте куки або стан входу (якщо налаштовано).
    Для демонстрацій, які потребують сесії з входом, ми відтворюємо ваші куки. Ніякого грубого насильства, ніякого вгадування паролів, ніякого збору облікових записів, які ми не контролюємо.
  3. Завантажте цільову сторінку точно так, як це робить користувач.
    HTML, CSS, JavaScript, шрифти, зображення. Ми чекаємо на networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle), щоб повільні пакети та шрифти могли закінчити завантаження.
  4. Впровадьте фрагмент Jit-TR як шар.
    Ми додаємо тег скрипта, що вказує на наш патентований код виконуваного модуля - наприклад: