| English | Русский |
Last updated: 2026-07-16
Nothing. No analytics, no telemetry, no remote requests. The extension never reads, sends, or stores any personally identifiable information.
Nothing. The extension makes zero outbound network requests. It works entirely within your browser tab.
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.
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.
| 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.
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:
speeds-feedback.matsiyak.workers.dev. The snapshot is anonymous and
minimized: extension version, browser, viewport size, current playback
speed, UI language, and a few non-identifying settings (slider position and
a couple of toggles). It contains no page URL, domain, or path.cloudflare-worker/ and is the only network
hop between your browser and the developer.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.
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.
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” описывают только
форму «Связаться с автором»: она срабатывает по явному клику
пользователя и передаёт диагностический снимок только если
пользователь поставил соответствующую галочку.
В расширении есть кнопка «Связаться с автором» (Настройки → Диагностика). По клику открывается форма внутри расширения. Ничего не отправляется, пока вы не нажмёте «Отправить». При нажатии:
speeds-feedback.matsiyak.workers.dev. Снимок
анонимный и минимизированный: версия расширения, браузер, размер окна,
текущая скорость воспроизведения, язык интерфейса и несколько
неидентифицирующих настроек (положение ползунка и пара переключателей).
В нём нет URL, домена или пути страницы.cloudflare-worker/ — это единственный
сетевой узел между вашим браузером и автором.Если email для ответа не указан — автор не сможет вам ответить, но сообщение всё равно прочитает.
Расширение распространяется как open source под лицензией GNU General Public License v3.0 или позднее (GPL-3.0-or-later). Исходники: github.com/danscMax/HDRezkaSpeeds.
Создавайте issue или задавайте вопросы в GitHub-репозитории.