Роудмап / Расширение слетает в Firefox
Обновлено: 1 июня

Расширение в Firefox отваливается (нужна повторная синхронизация)

Жалоба заказчика (1 июня): в Firefox привязка расширения слетает примерно в течение часа — приходится синхронизировать заново. Замечание заказчика: возможно, связано с неактивной вкладкой. В Chrome проблемы нет. Договорились пока НЕ чинить — занесено в роадмап.

📍Статус: Глубокий разбор сделан (01.06), ждём подтверждения браузера + решения на починку
🌐Касается и Chrome, и Firefox (в Firefox выражено сильнее)

Корневые причины (по итогам разбора кода, по убыванию вероятности)

Как подтвердить (нужно от заказчика / через лог)

Что чинить (после подтверждения)

История

01.06 Заказчик сообщил об отвале в Firefox (~в течение часа, возможно при неактивной вкладке). Разобрана механика, занесено в роадмап. Решение: пока не чинить.
01.06 Заказчик попросил глубокий разбор. Изучен код расширения (service-worker, content-script, steam-jwt, steam-fetcher, обе сборки). Выявлены 3 корневые причины (см. выше), №2 и №3 подтверждены кодом. Главная версия — протухание доступа к Steam при неактивной вкладке (~час = срок токена). Ждём от заказчика браузер + проверку «открытая вкладка Steam». Чинить пока не начинаем.
01.06 ✅ Шаг 1: добавлен индикатор статуса в попап (🟢 синхронизировано / 🟡 давно / 🔴 ошибка + строка входа в Steam) + авто-синк при открытии окна + фирменная иконка (была пустая заглушка). Ветка feat/ext-status-indicator, коммит ba92b9f. Сборки: sa-roadmap.ulike.club/dl/skinsarena-extension-chrome.zip и /skinsarena-extension-firefox.xpi. Глубокий фикс «засыпания» (шаг 2) — следующим.
01.06 Заказчик уточнил: видит в ОБОИХ браузерах (Chrome и Firefox) → подтверждает MV3-причину №2 (фон непостоянен везде), ослабляет «только Firefox». Главная боль — НЕ видно статуса: попап показывает только кнопку «Синхронизировать» и пустую строку, заполняемую лишь после ручного нажатия; статус/время/кол-во/вход в Steam (get-status в SW есть) попап не запрашивает → синк «вслепую». Предложен чёткий индикатор в попапе (🟢/🟡/🔴 + время последнего синка + статус Steam + опц. авто-синк при открытии). Ждём «ок» заказчика на реализацию (msg 2530).