HDRezkaSpeeds

Privacy Policy — HDRezka Speed Controller

English Русский

Last updated: 2026-07-16


English

What we collect

Nothing. No analytics, no telemetry, no remote requests. The extension never reads, sends, or stores any personally identifiable information.

What we transmit

Nothing. The extension makes zero outbound network requests. It works entirely within your browser tab.

Where settings live

All extension settings (selected speed, hotkey bindings, slider position, language, “remember speed” toggle, custom preset list) are persisted in browser.storage.local, the per-extension local storage provided by the browser. Data never leaves your device.

Diagnostics report

The Diagnostics tab in the gear menu has a “Copy report” button that puts a JSON snapshot on your clipboard. The snapshot includes the domain (e.g. rezka.ag), the page path without query string or URL fragment, your user agent, viewport size, the panel’s own state, and recent ratechange events. The report is generated only when YOU click the button and is placed only on YOUR clipboard — the extension itself never sends it anywhere. Paste it into a GitHub issue if you want to send it to the developer.

Permissions explained

Permission Why
storage Persist your settings between sessions.
host_permissions (HDRezka mirrors) Inject the speed-control UI into the HDRezka video player. The extension does not run on any other site.
*://*/* (optional — “Auto-follow mirrors”) Off by default. Only if you turn on Settings → Mirrors → “Work on any HDRezka mirror” and accept the browser prompt. It lets the extension recognise HDRezka on a new mirror domain — by the domain name (an hdrezka.*/rezka.* pattern) or by the player’s DOM signature — so a moved site keeps working without a store update. The content script self-bails on pages that are neither, and you can revoke this anytime from the browser’s extension settings.

The “Open HDRezka” button (popup → Mirrors) and the Mirrors tab’s live status dots fetch your known mirror homepages from the background service worker — only when you open the Mirrors tab or click the button. HDRezka’s canonical domains are often ISP-blocked with a stub or anti-bot page that still returns HTTP 200, so a bare “did it respond” check is not enough: the worker reads each homepage to tell a working mirror from a blocked/stub one, and then opens (or highlights green) a working one. The probe sends no cookies (credentials: 'omit'), reads only the public homepage HTML to classify it, stores nothing, and is used solely to pick a reachable mirror to open in a new tab. It runs only on your action.

The Firefox manifest declares browser_specific_settings.gecko.data_collection_permissions: { required: ['none'], optional: ['personalCommunications', 'technicalAndInteraction'] }. The “required” array is ['none'] because nothing is collected automatically — settings stay in browser.storage.local. The two “optional” entries cover the Send-feedback flow only, which fires on an explicit user click and only transmits the diagnostic snapshot when the user ticks the attachment checkbox.

Feedback form

The extension ships a “Send feedback” button (Settings → Diagnostics). Clicking it opens an in-extension form. Nothing is sent until you press “Submit”. When you do:

If you do not provide a reply email, the developer cannot contact you back — the Telegram message contains only what you typed, the diagnostic snapshot you opted into, and your transient IP.

Source code

The extension is open source under the GNU General Public License v3.0 or later (GPL-3.0-or-later). Audit the implementation at github.com/danscMax/HDRezkaSpeeds.

Contact

File issues or questions on the GitHub repository.


Русский

Что мы собираем

Ничего. Никакой аналитики, никакой телеметрии, никаких удалённых запросов. Расширение никогда не читает, не отправляет и не хранит никаких персональных данных.

Что мы передаём

Ничего. Расширение не делает ни одного исходящего сетевого запроса. Оно работает полностью внутри вашей вкладки браузера.

Где хранятся настройки

Все настройки расширения (выбранная скорость, привязки горячих клавиш, положение ползунка, язык, переключатель «Запомнить скорость», список своих пресетов) сохраняются в browser.storage.local — локальном хранилище, выделенном расширению самим браузером. Данные никогда не покидают ваше устройство.

Отчёт диагностики

Во вкладке «Диагностика» в меню есть кнопка «Скопировать отчёт» — она кладёт в ваш буфер обмена JSON-снимок состояния. Снимок содержит домен (например, rezka.ag), путь страницы без query-string и URL-фрагмента, ваш user agent, размер окна, текущее состояние панели и недавние события смены скорости. Отчёт генерируется только когда ВЫ нажмёте кнопку и кладётся только в ВАШ буфер обмена — расширение само никуда его не отправляет. Вставьте его в GitHub issue, если хотите отправить разработчику.

Разрешения

Разрешение Зачем
storage Сохранять ваши настройки между сессиями.
host_permissions (зеркала HDRezka) Встраивать панель управления скоростью в плеер HDRezka. Расширение не работает на других сайтах.
*://*/* (опционально — «Автозеркала») По умолчанию выключено. Только если вы включите Настройки → Зеркала → «Работать на любом зеркале HDRezka» и подтвердите запрос браузера. Позволяет распознавать HDRezka на новом домене — по имени домена (шаблон hdrezka.*/rezka.*) или по DOM-сигнатуре плеера — чтобы переехавший сайт продолжал работать без обновления в сторе. На страницах, которые ни то, ни другое, контент-скрипт сразу выходит; право можно отозвать в любой момент в настройках расширения браузера.

Кнопка «Открыть HDRezka» (попап → Зеркала) и живые точки статуса на вкладке «Зеркала» запрашивают главные страницы ваших известных зеркал из фонового service worker — только когда вы открываете вкладку «Зеркала» или нажимаете кнопку. Канонические домены HDRezka часто заблокированы провайдером заглушкой или анти-бот-страницей, которая всё равно отдаёт HTTP 200, поэтому проверки «ответил ли» недостаточно: worker читает главную страницу каждого зеркала, чтобы отличить рабочее от заблокированного/заглушки, и затем открывает (или подсвечивает зелёным) рабочее. Проверка не отправляет куки (credentials: 'omit'), читает только публичный HTML главной страницы для классификации, ничего не сохраняет и нужна исключительно чтобы выбрать доступное зеркало для открытия в новой вкладке. Срабатывает только по вашему действию.

В Firefox-манифесте задекларировано browser_specific_settings.gecko.data_collection_permissions: { required: ['none'], optional: ['personalCommunications', 'technicalAndInteraction'] }. Массив “required” равен ['none'], потому что ничего не собирается автоматически — настройки остаются в browser.storage.local. Две записи в “optional” описывают только форму «Связаться с автором»: она срабатывает по явному клику пользователя и передаёт диагностический снимок только если пользователь поставил соответствующую галочку.

Форма обратной связи

В расширении есть кнопка «Связаться с автором» (Настройки → Диагностика). По клику открывается форма внутри расширения. Ничего не отправляется, пока вы не нажмёте «Отправить». При нажатии:

Если email для ответа не указан — автор не сможет вам ответить, но сообщение всё равно прочитает.

Исходный код

Расширение распространяется как open source под лицензией GNU General Public License v3.0 или позднее (GPL-3.0-or-later). Исходники: github.com/danscMax/HDRezkaSpeeds.

Контакты

Создавайте issue или задавайте вопросы в GitHub-репозитории.