Управление locale сайта
Версия 0.1.0
На выбранных вами сайтах расширение представляет часовой пояс, язык, Intl locale, user agent, измерения шрифтов и WebRTC-кандидаты как выбранный регион. IP не меняется, данные не загружаются, аналитики нет. Пока нет в Chrome Web Store — загрузите распакованную папку в режиме разработчика.
Установка
- Скачайте zip и распакуйте. В папке должен лежать manifest.json.
- Откройте chrome://extensions.
- Включите режим разработчика в правом верхнем углу.
- Нажмите «Загрузить распакованное» и выберите папку.
- Нажмите иконку на панели, разрешите сайт во всплывающем окне и выберите рекомендуемый пресет.
- Вернитесь на страницу проверки этого сайта и запустите сканирование.
Что меняется
- Часовой пояс и смещение UTC, которые сообщают Date и Intl.DateTimeFormat.
- Подменяются основной и список языков браузера (navigator.language и navigator.languages) и регион Intl по умолчанию.
- Опционально: user agent desktop Chrome для выбранного региона.
- Опционально: измерения шрифтов, чтобы страница не видела локальные системные шрифты через метрики текста.
- Опционально: ICE-кандидаты WebRTC, видимые странице, без списка локальных адресов.
- Не меняет системные часы, IP и ничего вне разрешённых вами сайтов.
Разрешения и конфиденциальность
- Из разрешений нужны только хранилище, внедрение скриптов и declarativeNetRequestWithHostAccess. В релизной сборке при установке не запрашивается доступ к хостам.
- Доступ к сайтам запрашивается по одному во всплывающем окне только для добавленных сайтов. Общеполитика WebRTC использует опциональное разрешение privacy и запрашивается отдельно.
- Настройки хранятся в chrome.storage на устройстве. Расширение само не шлёт сетевые запросы, без аналитики, ничего не загружает.
- Исходный код открыт на GitHub в папке extension/ репозитория проекта.
Ответственное использование
Site Locale Control — диагностический и privacy-инструмент, чтобы проверить, что страница читает о locale браузера. Он не скрывает сетевое местоположение и не обходит правила сервисов. Соблюдайте Terms of Service каждого сайта.
Обновление
После скачивания новой версии замените распакованную папку, затем откройте chrome://extensions и нажмите Reload.
FAQ
- Почему его нет в Chrome Web Store?
- Ещё не отправлен на модерацию. До этого установите распакованную папку в режиме разработчика. Chrome может напоминать о режиме разработчика при старте — это нормально.
- Изменения не применились. Что проверить?
- Убедитесь, что переключатель во всплывающем окне включён и сайт разрешён, затем перезагрузите вкладку. Расширение не перезагружает страницы автоматически.
- Какие браузеры поддерживаются?
- Desktop Chrome с Manifest V3. Другие Chromium-браузеры с распакованными расширениями обычно работают, но не тестировались.
- Как удалить?
- Откройте chrome://extensions и нажмите Remove у Site Locale Control. Сохранённые настройки удалятся вместе с ним.