Тема
Расширение Chrome
Расширение нужно для ручного сценария:
- Открыта вкладка платформы.
- Локально запущен codegen listener.
- По клику в popup расширение забирает текущий домен из вкладки.
- Доменные данные отправляются в локальную утилиту.
- Утилита генерирует файлы в
src/gen.
Сборка
В корне проекта:
bash
pnpm chrome-extension:buildСобранное unpacked-расширение лежит в:
text
packages/@endge-chrome-extension/distУстановка в Chrome
- Открой
chrome://extensions - Включи
Developer mode - Нажми
Load unpacked - Выбери папку
packages/@endge-chrome-extension/dist
После этого можно закрепить расширение через иконку пазла.
Как понять, что загружена новая версия
В popup расширения показывается его версия, например:
text
v0.1.1Это полезно после Reload, чтобы проверить, что Chrome действительно взял новую сборку.
Как расширение понимает, что вкладка поддерживается
Платформа выставляет bridge-маркер в DOM и отвечает на запросы расширения:
- ping
- export domain
Если активная вкладка поддерживается, на action-кнопке расширения появляется badge GEN.
Как пользоваться
- Открой вкладку платформы
- Убедись, что listener уже запущен
- Нажми на расширение
- Проверь статус вкладки и listener
- Укажи абсолютный путь до проекта
- Нажми
Сгенерировать
Что отправляется в listener
Расширение передает bundle с:
projectIdenvironmentsourceUrlexportedAtdomain
То есть утилита не ходит в базу напрямую, а получает уже подготовленный dump из открытой админки.