FAQ — вопросы и ответы

Самые частые вопросы пользователей расширения — с конкретными ответами.

1. Технические проблемы

Мой CSS ничего не делает — что я делаю не так?

Три частые причины:

  • Специфичность — у страницы уже есть свои стили. Используй !important или более специфичные селекторы.
  • Динамические имена классов — фреймворки генерируют .css-1abcd, которые меняются между версиями. Целься в стабильные атрибуты (например, [data-testid="..."]).
  • Shadow DOM — некоторые элементы находятся в shadow root, и внешний CSS до них не достаёт. Для них нужен JS.
Мой JavaScript не выполнился
  • Проверь, что шаблон URL совпадает — плавающая кнопка должна быть видна на странице.
  • JS выполняется один раз за загрузку страницы — перезагрузи страницу (F5) после изменения.
  • Открой консоль DevTools — ошибки логируются с префиксом [JustZix].
  • Правило должно быть включено (одного «Активно» недостаточно — проверь переключатель).
Плавающая кнопка не появляется
  • URL не совпадает ни с одним шаблоном папки.
  • Кнопка была ранее скрыта на этой странице — открой попап и нажми Восстановить.
  • Расширение глобально отключено — включи его в попапе.
Я потерял свои данные после обновления расширения

У расширения стабильный ключ в манифесте — обновления сохраняют данные. Если что-то пропало:

  • Обновляй всегда перезаписью той же папки, а не удалением и переустановкой.
  • В chrome://extensions/ используй кнопку обновления — никогда «Удалить» + «Добавить».
  • Регулярно экспортируй настройки как резервную копию (Настройки → Экспорт).
Конфликт с Content Security Policy (CSP) сайта

JustZix использует chrome.scripting.executeScript, чтобы обойти CSP — работает в 99% случаев. Если видишь ошибки CSP в консоли, проверь, твой ли это скрипт или скрипт страницы. CSP также может блокировать inline-обработчики событий в HTML-элементах, которые ты создаёшь из JS — используй вместо этого addEventListener.

2. Синхронизация и общий доступ

Синхронизация обязательна? Можно ли пользоваться расширением без аккаунта?

Синхронизация полностью необязательна. Без аккаунта расширение работает только локально в твоём браузере — никакие данные не покидают твой компьютер. Синхронизация включается, только если ты сам её активируешь и сгенерируешь ключ синхронизации.

Как работает ключ синхронизации?

Это 25-символьный ключ (SYNC-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX), генерируемый локально в твоём браузере с помощью криптографической случайности. Бэкенд никогда не видит его в открытом виде — только его SHA-256-хеш. Чтобы войти на втором устройстве, вставь тот же ключ.

Потерял? Если ты ранее добавил email, можешь восстановить ключ через Настройки → Восстановить ключ. Письмо восстановления содержит одноразовую ссылку, выдающую новый ключ (старый перестаёт работать).

Сколько живут ссылки общего доступа?

Ты выбираешь: 1ч / 6ч / 12ч / 24ч (по умолчанию) / 48ч. После истечения срока ссылка возвращает 404, а данные удаляются из бэкенда. Ты также можешь отозвать ссылку раньше из панели «Мой общий доступ».

Является ли ссылка общего доступа секретом?

Токен — это публичный секрет — любой с этой ссылкой скачает содержимое. Не публикуй её в публичных каналах, если содержимое чувствительное. Для чувствительных наборов выбирай более короткий TTL.

3. Конфиденциальность и безопасность

Какие данные собирает расширение?

Без аккаунта: ничего не покидает твой браузер.

С аккаунтом (синхронизация включена): мы храним SHA-256-хеш твоего ключа синхронизации, твои правила CSS/JS и их метаданные, информацию о сессии устройства (UUID, IP, User-Agent) и опционально email, если ты его укажешь. Полная политика конфиденциальности →

Читаете ли вы, какие сайты я посещаю?

Нет. Расширение читает только то, к каким страницам применяются твои правила (сопоставление шаблона URL) — и это происходит в твоём браузере, а не на нашем сервере. История просмотров никогда никуда не отправляется.

Есть ли cookie или трекеры?

Сайт justzix.com использует Google Analytics 4 только с твоего явного согласия (через cookie-баннер). Без согласия — никакие аналитические cookie не устанавливаются, тег Google даже не загружается с наших страниц. Никакого Facebook Pixel, Hotjar или других сторонних трекеров, никогда.

Само расширение не собирает никакой телеметрии, никакой истории просмотров, никакой аналитики использования — оно связывается с нашим бэкендом только для синхронизации/общего доступа, когда ты явно включаешь эти функции.

Могу ли я удалить все свои данные?

Да, мгновенно. В расширении: Настройки → Аккаунт → Удалить аккаунт. Бэкенд каскадно удаляет всё: сессии, правила, резервные копии, общий доступ — всё удалено, безвозвратно. Или напиши на support@justzix.com.

4. Цена и лицензирование

JustZix бесплатный?

Да, полностью бесплатный. Никаких платных планов, никаких премиум-функций, никаких ограничений по времени. У бэкенда есть разумные лимиты использования для защиты от злоупотреблений (частота синхронизации, макс. размер общего доступа и т. д.), но они с запасом покрывают обычное использование.

Появится ли платный план в будущем?

Конкретных планов нет. Если мы когда-нибудь введём платные функции (например, командные аккаунты, более долгий TTL общего доступа), существующий бесплатный уровень останется бесплатным для текущей функциональности. Мы заранее объявим об изменениях через обновления Политики конфиденциальности и Условий обслуживания.

Открыт ли исходный код?

Сейчас нет. Мы можем открыть часть кода после публикации расширения в Chrome Web Store и его стабилизации. Бэкенд находится в монорепозитории вместе с расширением на github.com/0beavis0/justzix (пока приватный).

5. Установка и обновления

Когда расширение появится в Chrome Web Store?

Скоро — мы завершаем публикацию в Chrome Web Store. Расширение полностью функционально и активно развивается (недавно: перестроенный Output Console со вкладками Network и DataLayer и интерфейс на 8 языках). А пока можно запросить ZIP раннего доступа для установки в режиме разработчика: напиши на support@justzix.com.

Работает ли в Firefox, Edge и других браузерах?

Да. Теперь у JustZix есть отдельные сборки для Chrome, Firefox, Edge и Opera — каждую можно скачать на странице загрузки. Другие браузеры на Chromium (Brave, Vivaldi) работают со сборкой для Chrome, но официально не тестируются.

Как работают обновления?

Из Chrome Web Store: автоматически, в фоне, твои данные сохраняются.

Режим разработчика (ранний доступ): скачай новый ZIP, перезапиши ту же папку, нажми значок обновления в chrome://extensions/. Ключ расширения в манифесте стабилен, поэтому ID расширения не меняется между обновлениями.

Не нашёл ответ? Напиши на support@justzix.com.