Skip to content

Repository files navigation

xi.brancher

Chrome-расширение для отображения окружения Sovlium (Production / Preview + имя ветки)

Установка

1. Сборка

pnpm install
pnpm build

После сборки артефакты находятся в dist/.

2. Загрузка в Chrome

Загрузка с помощью собранной dist папки

  1. Откройте chrome://extensions (расширения chrome)
  2. Включите Режим разработчика (Developer mode)
  3. Нажмите Load unpacked (Загрузить распакованное расширение)
  4. Выберите папку dist

Установка из архива

  1. Распакуйте полученный архив и загрузите папку с файлами через Load unpacked

3. Обновление расширения

  1. Пересоберите: pnpm build
  2. На странице chrome://extensions нажмите Reload у расширения

4. Проверка (возможные сценарии)

  1. Открыт https://app.sovlium.ru без preview (Environment: Production)
  2. Включён preview через "Visit Preview" в pull request (Environment: Preview, Branch: имя ветки)
  3. Открыт сторонний сайт (Not a Sovlium app)

Краткое описание логики

Откуда берётся версия

Preview-окружение включается по ссылке из pull request (кнопка "Visit Preview"), выставляется cookie xi_tutor_xi_web_version

Определение окружения

Домен не в списке => «Not a Sovlium app»
Cookie отсутствует => Production
Cookie есть, значение непустое => Preview + Branch
Cookie есть, значение пустое => Preview + «Unknown branch»

Поддерживаемые домены

Сейчас: app.sovlium.ru Список доменов: src/utils/domains.ts

Cookie

Сейчас: xi_tutor_xi_web_version Приоритетный список: src/utils/cookies.ts Новые cookie добавляются в начало или конец списка по приоритету.

Обновление данных

  • смена вкладки
  • навигация внутри приложения
  • изменение version cookie (chrome.cookies.onChanged)

About

Browser extension for the frontend team that shows the current app branch and provides helpful development actions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages