Об этом проекте

Этот пакет предоставляет PHP-клиент для Chrome DevTools Protocol — интерфейса, используемого для программного управления браузерами Chrome/Chromium. Он распространяется через Composer под именем пакета jakubkulhan/chrome-devtools-protocol и лицензирован под MIT. Основные возможности, продемонстрированные в README: - Запуск процесса Chrome через класс Launcher, с объектом Context для установки сроков выполнения операций (например, 30-секундный таймаут). - Открытие и активация вкладок на запущенном экземпляре, затем получение DevTools-клиента для этой вкладки. - Управление операциями страницы, такими как включение домена Page, переход по URL и ожидание события загрузки. - Создание вывода со страниц, включая печать в PDF и захват скриншотов с настраиваемым форматом и качеством. - Явное управление жизненным циклом: клиент DevTools должен быть закрыт, а процесс браузера — завершен по окончании работы. Изолированные контексты браузера: Библиотека поддерживает контексты headless-браузера Chrome, описываемые как аналогичные окнам инкогнито, где cookie и локальное хранилище не используются совместно. В отличие от окон инкогнито, несколько изолированных контекстов браузера могут существовать одновременно. Сессия, созданная таким образом, реализует тот же DevtoolsClientInterface, который возвращается методом devtools() вкладки. Подключение к существующему браузеру: Экземпляр Instance может быть создан напрямую из хоста и порта (например, localhost:9222), что позволяет клиенту подключаться к уже запущенному браузеру Chrome. В этом режиме новый процесс не запускается, поэтому закрытие экземпляра не требуется. README показывает примеры использования на PHP, охватывающие создание контекста, запуск, обработку вкладок, вызовы DevTools и очистку. Значки статуса сборки, стабильной версии и лицензии ссылаются соответственно на CircleCI, Packagist и файл лицензии.