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

HeadlessChrome101: Как Jit-Browser превращает Chrome в полноценный многофункциональный браузер-серверный слой

Это пошаговое руководство на простом языке о том, что делает Jit-Browser с безголовым Chrome, как он использует запатентованный Jit-TR runtime и что еще нужно, чтобы сделать это функцией браузера высшего класса, а не просто еще одним скриптом.

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

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

Полезный прототип. Каждый вызов был холодным стартом. Он ничего не знал о переводе, сессиях или состоянии. Это была просто безголовая камера.

Jit-Browser — это следующий шаг. Он все еще использует настоящий Chrome, но теперь:

  • Он регистрирует, что происходит внутри страницы.
  • Он внедряет скрипт Jit-TR в качестве слоя перевода.
  • Он может следовать простым потокам, таким как баннеры с печеньем или выпадающие списки.
  • Он захватывает полностью переведенный 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 в качестве слоя.
    Мы добавляем тег скрипта, указывающий на наш запатентованный код выполнения — например: