Крышка моста: Постоянная двусторонняя передача сообщений между CLI и JavaScript в браузере через CDP

✍️ OpenClawRadar📅 Опубликовано: 7 апреля 2026 г.🔗 Source
Крышка моста: Постоянная двусторонняя передача сообщений между CLI и JavaScript в браузере через CDP
Ad

Что делает Hubcap Bridge

Hubcap Bridge устанавливает постоянный двусторонний канал обмена сообщениями между локальным процессом и JavaScript, выполняющимся на странице браузера, с использованием Chrome DevTools Protocol. Это решает проблему, когда у веб-приложений нет публичных API или у разработчиков нет к ним доступа, но приложения имеют богатые клиентские JavaScript API, обеспечивающие работу их пользовательского интерфейса.

Ключевые особенности и использование

Синтаксис команды bridge:

hubcap bridge --target "$TAB" ' for await (const msg of messages) { const result = await window.appAPI.query(msg.sql); send({rows: result}); } '

Общение происходит через stdin/stdout с использованием формата LDJSON. Heartbeats обнаруживают разрыв соединения, и несколько мостов могут работать на одной вкладке.

Ad

Практическое применение

Это позволяет создавать навыки Claude Code, которые включают локальный сервер, синхронизированный с веб-страницей через её внутренние API. Сервер использует bridge для отправки и получения данных через JavaScript-слой страницы, а Claude общается с сервером. Этот подход позволяет избежать парсинга HTML и не требует ожидания, пока кто-то создаст MCP-сервер.

Поскольку код, внедрённый через CDP, выполняется в контексте самой страницы, нет необходимости обходить проблемы CORS, CSP или смешанного контента. Автор отмечает: «Если вы можете вызвать это из консоли браузера, вы можете передать это через bridge.»

Дополнительные заметки о выпуске

Также в этом выпуске: eval теперь поддерживает await на верхнем уровне.

Важное замечание

В исходном материале есть примечание: «(Убедитесь, что вы соблюдаете условия использования того, с чем интегрируетесь.)»

Ресурсы

  • Пост в блоге: https://tomyandell.dev/blog/hubcap-bridge
  • Плагин Hubcap: https://github.com/tomyan/claude-skill-hubcap
  • Документация: https://hubcap.tomyandell.dev
  • Source: https://github.com/tomyan/hubcap

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

Переработанная реализация кода Claude с открытым исходным кодом, адаптированная для совместимости с локальными моделями.
Инструменты

Переработанная реализация кода Claude с открытым исходным кодом, адаптированная для совместимости с локальными моделями.

Разработчик исправил реализацию открытого кода Claude Code для работы с Ollama и локальными моделями, удалив жёсткие зависимости от клиента Anthropic. Теперь CLI автоматически определяет провайдеров по именам моделей и переменным окружения.

OpenClawRadar
🦀
Инструменты

TextExpander MCP Сервер Позволяет Claude AI Доступ к Вашей Библиотеке Сниппетов и Управление Ею

TextExpander запустил бесплатный MCP-сервер, который подключает вашу библиотеку сниппетов к Claude. Claude может массово перечислять, искать, создавать и редактировать сниппеты, включая динамические поля, такие как даты и выпадающие списки.

OpenClawRadar
2-промптовая система для переноса контекста между чатами Claude без потери токенов
Инструменты

2-промптовая система для переноса контекста между чатами Claude без потери токенов

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

OpenClawRadar
Сделай Дело: Мета-система промптов для ИИ-агентов в программировании
Инструменты

Сделай Дело: Мета-система промптов для ИИ-агентов в программировании

Get Shit Done — это система мета-промптов, инженерии контекста и разработки на основе спецификаций, которая работает с Claude Code, OpenCode, Gemini CLI, Codex, Copilot и Antigravity. Она решает проблему «гниения контекста» за счёт структурированных промптов и рабочих процессов проверки.

OpenClawRadar