OpenClaw v2026.2.22:
Persistent Browser Extension
на посуточной аренде Mac
У вас нет Mac, но нужна веб-автоматизация Safari и Chrome? В 2026 году OpenClaw добавил persistent-расширение браузера — расширение не сбрасывается при перезапуске сессии. Эта статья: технический разбор CDP relay vs managed browser, почему VM не подходит, 10-минутная настройка на арендованном Mac и типичные ошибки (SIP, TCC, VNC input).
Содержание
Кто сталкивается с проблемой: фронтенд-разработчики и QA-инженеры без Mac, которым нужно прогнать тесты в Safari и Chrome. В виртуальных машинах Safari ведёт себя иначе, CDP (Chrome DevTools Protocol) неполный, расширения не сохраняются. Вывод: арендовать bare-metal Mac по дням и настроить OpenClaw с persistent browser extension — за 10 минут. В статье: сравнительная таблица режимов, 5+ шагов конфигурации, 3 числовых ориентира и CTA на посуточный план и гайд по VNC.
01. OpenClaw v2026.2.22: persistent browser extension и отличие от старого режима
До релиза v2026.2.22 OpenClaw управлял браузером через два канала: Extension Relay (порт 18792) — подключение к вкладкам вашего Chrome/Brave с установленным расширением, и Managed Browser (порт 18800) — изолированный Chromium с собственным профилем. Проблема Extension Relay: при перезапуске VNC-сессии или Gateway расширение отключалось, приходилось вручную прикреплять его к вкладке. В 2026.2.22 появился persistent extension: расширение регистрируется в профиле и остаётся активным после переподключения.
Низкоуровневая механика: Extension Relay использует CDP (Chrome DevTools Protocol) через WebSocket. Агент OpenClaw подключается к ws://127.0.0.1:18792, расширение в браузере открывает этот порт и пересылает команды CDP (click, type, snapshot). Раньше сессия привязывалась к процессу браузера; при закрытии VNC-клиента или logout процесса WebSocket обрывался. Persistent-режим сохраняет идентификатор расширения в ~/.openclaw/openclaw.json и при запуске Gateway автоматически переподключается к уже установленному расширению. Это критично для CI/CD и длительных headless-прогонов.
02. Почему веб-автоматизация требует реальный macOS (ограничения VM и контейнеров)
Три типичные боли разработчиков без Mac:
- 1. Safari только на macOS. Safari не выпускается для Windows/Linux. В VM (QEMU, UTM, VMware) WebKit работает, но без аппаратного ускорения Metal; latency рендеринга в 2–3 раза выше, часть CSS/JS-поведения отличается от нативного Safari на Apple Silicon.
- 2. CDP в контейнерах неполный. Chromium в Docker часто запускается в headless без полного CDP. Extension Relay требует loopback-доступ к порту 18792; в типичном CI-окружении сеть изолирована, расширение не может подключиться к хосту.
- 3. Сброс расширений и профилей. В эфемерных VM/контейнерах при каждом rebuild расширения и cookies теряются. Persistent extension на bare-metal Mac сохраняет состояние между сессиями.
Итог: для надёжного cross-browser тестирования (Safari + Chrome) нужен физический или bare-metal Mac. Посуточная аренда позволяет не покупать железо и оплачивать только дни использования.
Сравнение: Extension Relay vs Managed Browser vs VM
| Режим | Persistent extension | Safari | Cookies/сессии | Сценарий |
|---|---|---|---|---|
| Extension Relay (chrome) | Да (v2026.2.22+) | — | Реальные cookies, логины | Аутентифицированные сценарии, E2E с реальными данными |
| Managed (openclaw) | Не требуется | — | Изолированный профиль | Песочница, скрейпинг, CI без логинов |
| Safari (safaridriver) | — | Да | Отдельный профиль | WebKit-совместимость, macOS-специфика |
| VM / Docker | Нет (сброс) | Неполная эмуляция | Потеря при rebuild | Не рекомендуется для E2E |
03. 10 минут: аренда Mac → установка OpenClaw → активация Browser Extension
Пошаговая конфигурация для пользователя без локального Mac:
- Оформить посуточную аренду Mac (например, MacDate M4 Standard, ~$5.50/день). Provision занимает часы; после активации вы получаете IP, VNC-пароль и SSH.
- Подключиться по VNC (в браузере или через Screen Sharing). Проверить, что macOS загружен и доступен рабочий стол.
- Установить OpenClaw — через Homebrew:
brew install openclawили клонировать репозиторий иnpm run build. Убедиться, что версия ≥ 2026.2.22. - Скачать Browser Extension из репозитория OpenClaw, распаковать в
~/Library/Application Support/Google/Chrome/External Extensions/(или аналог для Brave). Либо включить расширение вручную: Chrome → Extensions → Load unpacked. - Запустить Gateway и привязать расширение:
openclaw gateway start # В браузере: расширение подключается к ws://127.0.0.1:18792 openclaw browser --browser-profile chrome status # Должно показать: Extension attached - Проверить persistent-режим: закрыть VNC, через 5 минут подключиться снова. Открыть Chrome — расширение должно остаться активным, Gateway переподключится автоматически.
04. Safari 17 + Chrome: двойная совместимость — конфигурация шаг за шагом
OpenClaw напрямую управляет только Chromium-браузерами (Chrome, Brave, Edge). Для Safari нужен отдельный инструмент — safaridriver (встроен в macOS) или Playwright с WebKit. На одном арендованном Mac можно запустить оба:
- Chrome: OpenClaw
browser --browser-profile chromeилиopenclaw— расширение или managed-профиль. - Safari: включить удалённую автоматизацию:
safaridriver --enable, в Safari → Develop → Allow Remote Automation. Дальше — Selenium/WebDriver или Playwright WebKit.
Минимальная конфигурация ~/.openclaw/openclaw.json для dual-browser:
{
"browser": {
"enabled": true,
"defaultProfile": "chrome",
"profiles": {
"chrome": { "cdpPort": 18792 },
"openclaw": { "cdpPort": 18800, "color": "#FF4500" }
}
}
}
Для Safari добавьте в CI-скрипт вызов safaridriver -p 9515 и подключение WebDriver к localhost:9515. Один Mac — оба браузера, без VM.
05. Подводные камни: SIP, TCC, расширения, VNC input
- SIP (System Integrity Protection): На некоторых хостах SIP ограничивает загрузку расширений из «неизвестных» источников. Решение: устанавливать расширение через Developer Mode Chrome или подписывать. На MacDate bare-metal SIP обычно включён в стандартном режиме; расширение из официального репозитория OpenClaw загружается без проблем.
- TCC и права доступа: Для скриншотов и ввода через AX API нужны разрешения Accessibility. Системные настройки → Privacy & Security → Accessibility — добавить Terminal и OpenClaw Gateway.
- Конфликт расширений: Несколько relay-расширений на разных портах могут конфликтовать. Используйте один профиль
chromeдля Extension Relay. - VNC и раскладка клавиатуры: При подключении по VNC раскладка может переключаться на английскую. Для ввода кириллицы или символов: переключите Input Source на удалённом Mac (Cmd+Space) или настройте VNC-клиент на отправку правильных keycodes.
Ключевые цифры
- Порт Extension Relay: 18792 (WebSocket CDP). Managed Browser: 18800.
- Мин. версия OpenClaw для persistent extension: 2026.2.22.
- Стоимость посуточной аренды M4 Standard (MacDate): ~$5.50/день (HK), ~$5.90/день (Singapore). Provision — несколько часов.
- Safari:
safaridriver --enable, порт по умолчанию 9515.