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).

2 марта 2026 14 мин чтения Туториал
Mac с браузером Chrome и Safari — веб-автоматизация OpenClaw на удалённом Mac

Кто сталкивается с проблемой: фронтенд-разработчики и 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:

  1. Оформить посуточную аренду Mac (например, MacDate M4 Standard, ~$5.50/день). Provision занимает часы; после активации вы получаете IP, VNC-пароль и SSH.
  2. Подключиться по VNC (в браузере или через Screen Sharing). Проверить, что macOS загружен и доступен рабочий стол.
  3. Установить OpenClaw — через Homebrew: brew install openclaw или клонировать репозиторий и npm run build. Убедиться, что версия ≥ 2026.2.22.
  4. Скачать Browser Extension из репозитория OpenClaw, распаковать в ~/Library/Application Support/Google/Chrome/External Extensions/ (или аналог для Brave). Либо включить расширение вручную: Chrome → Extensions → Load unpacked.
  5. Запустить Gateway и привязать расширение:
    openclaw gateway start
    # В браузере: расширение подключается к ws://127.0.0.1:18792
    openclaw browser --browser-profile chrome status
    # Должно показать: Extension attached
  6. Проверить 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.