Skip to content
Original
Tproger · Программирование· Марат Ильясов·· 8 days agoAI score22

Cloudflare Browser Run 支持多个 Workers 连接同一会话

Original title: Cloudflare Browser Run разрешил нескольким Workers подключаться к одной сессии

The title and summary in the selected language are awaiting translation.

AI overview

Cloudflare 更新 Browser Run,允许多个 Workers 同时连接同一个浏览器会话,每次调用 puppeteer.connect() 都会通过 Chrome DevTools Protocol 建立独立连接。

Full text

The full text in the selected language is awaiting translation. The original is shown for now.

Cloudflare обновила Browser Run, платформу для разработчиков, которым нужна программная автоматизация headless-браузеров из Workers и других сред. Теперь несколько Workers могут одновременно подключаться к одной сессии, причём каждый вызов puppeteer.connect() открывает отдельное соединение по Chrome DevTools Protocol.

Раньше сессия принимала только одно подключение, поэтому остальные Workers ждали его закрытия. Совместное использование браузера сокращает число новых запусков и задержки холодного старта, а также уменьшает количество браузеров, учитываемых в лимитах.

Изменение касается разработчиков, которые повторно используют Browser Sessions для параллельной автоматизации. Чтобы страницы, cookies и хранилище разных запросов не пересекались, Cloudflare рекомендует создавать отдельный browser context для каждого клиента.

Для работы одновременных подключений нужно обновить @cloudflare/puppeteer до версии 1.1.0 или новее. После завершения запроса следует закрывать его context и отключать клиент через browser.disconnect(), не завершая общую браузерную сессию.

Источники

Source: Tproger · Программирование · tproger.ru