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

Что делает 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 обнаруживают разрыв соединения, и несколько мостов могут работать на одной вкладке.
Практическое применение
Это позволяет создавать навыки 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
👀 Смотрите также

Переработанная реализация кода Claude с открытым исходным кодом, адаптированная для совместимости с локальными моделями.
Разработчик исправил реализацию открытого кода Claude Code для работы с Ollama и локальными моделями, удалив жёсткие зависимости от клиента Anthropic. Теперь CLI автоматически определяет провайдеров по именам моделей и переменным окружения.
TextExpander MCP Сервер Позволяет Claude AI Доступ к Вашей Библиотеке Сниппетов и Управление Ею
TextExpander запустил бесплатный MCP-сервер, который подключает вашу библиотеку сниппетов к Claude. Claude может массово перечислять, искать, создавать и редактировать сниппеты, включая динамические поля, такие как даты и выпадающие списки.

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

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