Files

4.0 KiB
Raw Permalink Blame History

Данные и конфиденциальность Auto Mirror Switcher

Эта страница описывает версию 1.4.3 и её исходный код.

Что обрабатывается в браузере

Расширение получает адреса вкладок и события навигации, HTTP-статусы главной страницы, а на страницах с подходящими правилами читает заголовок и видимый текст для поиска признаков блокировки. Полученные сведения используются для выбора зеркала и диагностики.

В chrome.storage.local сохраняются настройки, правила, последний работающий хост, состояние интерфейса и журнал диагностики. В журнале могут быть полные URL с параметрами запроса, названия страниц, время событий, причины ошибок, проверенные хосты и адреса переходов. Лимит журнала — 1200 записей. Часть событий ошибок может относиться к адресам, для которых подходящего правила не найдено.

Текущее состояние вкладок и переключений хранится в chrome.storage.session, если оно доступно; предусмотрен переход на локальное хранилище. Данные страницы остановки также сохраняются локально.

Сетевые запросы

Фоновая проверка делает GET-запросы к зеркалам, выбранным правилами, и следует HTTP-перенаправлениям. Она сохраняет путь и параметры запроса исходной страницы и использует credentials: omit, чтобы не прикладывать cookies к фоновым запросам. Якорь URL не передаётся в HTTP-запросе.

После выбора зеркала обычный переход вкладки выполняется браузером. Сам сайт получает запрос и обрабатывает данные в соответствии со своей политикой. Сайты видят обычные сведения сетевого обращения, в том числе IP-адрес и параметры запрошенного URL.

В исходном коде расширения нет аналитики, рекламных SDK, загрузки удалённого исполняемого кода и передачи журналов разработчику. Отдельного сервера для работы расширения нет. Установка и обновление через Chrome Web Store регулируются правилами Google; доступ к репозиторию и архивам обслуживает Gitea.

Управление данными

Очистка диагностического журнала и сброс кэша доступны в настройках. Экспорт настроек или журнала создаёт файл по действию пользователя и не отправляет его автоматически. Экспортированный журнал может содержать URL и параметры страниц. Удаление расширения удаляет его хранилище в браузере; ранее экспортированные файлы остаются там, где пользователь их сохранил.

Для вопросов и сообщения о проблеме используйте раздел Issues в репозитории проекта.