Розширення не здійснює жодних мережевих запитів. Ніщо з того, що воно зчитує, ніколи не залишає ваш браузер. Дані не збираються у сенсі їх передавання: ми не можемо бачити ваші бої, оскільки вони ніколи не надсилаються ні нам, ні будь-кому іншому.
Що й де зберігає розширення
Усі дані зберігаються локально у вашому профілі браузера. Використовуються два механізми.
1. IndexedDB — база даних pokestrat-tracker
Три сховища об’єктів:
battles— один запис на кожен завершений бій. Кожен запис містить лише те, що протокол бою Showdown уже показав вашому браузеру:- ідентифікатор кімнати бою (використовується для формування посилання на повтор) і формат бою;
- позначки часу початку та завершення;
- імена двох гравців, як вони відображаються в бою, і те, яка сторона була вашою;
- ваша команда та команда суперника (види, розкриті в попередньому перегляді команд);
- кількість ходів, переможець і результат (перемога / поразка / нічия / здача);
- ваш рейтинговий бал до і після бою, а також рейтинг суперника, якщо формат його надає.
meta— невеликі внутрішні службові значення для самої бази даних.debug_logs— вимкнено за замовчуванням. Лише коли ви вмикаєте «Налагоджувальне журналювання» на сторінці історії, розширення зберігає необроблені кадри WebSocket ваших боїв, щоб ви могли експортувати їх і долучити до звіту про помилку. Буфер обмежений (20 боїв, 6 MB загалом, 1 MB на бій). Вимкнення перемикача припиняє записування. Ці журнали, як і все інше, зберігаються локально та можуть бути передані лише якщо ви самі експортуєте файл і кудись його надішлете.
2. chrome.storage.local — налаштування та прапорці
Шість ключів, усі невеликі, жоден з них не є персональними даними:
ui_locale— вибрана вами мова інтерфейсу;ui_theme— вибір світлої / темної теми;ui_overlay_collapsed— чи згорнуто панель розвідника на сторінці;debugLogging— перемикач налагоджувального журналювання (за замовчуванням: вимкнено);storage_quota_exceeded— прапорець, що встановлюється, якщо браузер відмовляється записувати дані через нестачу місця на диску у профілі, щоб сторінка історії могла вас попередити;pokestrat_diag— діагностичні лічильники перехоплювача WebSocket (чи було підключено перехоплення, кількість кадрів), що відображаються на сторінці історії, коли здається, що розширення не веде запис.
Чого розширення не робить
- Воно не надсилає дані нікуди. Запити до жодного сервера, зокрема нашого, не здійснюються. Єдині виклики
fetch()у коді зчитують файли, включені до пакета розширення, через URLchrome-extension://— знімок статистики використання, таблицю Pokédex, переклади, таблиці стилів і шрифти. - Воно не використовує аналітику, пікселі відстеження, файли cookie, рекламні ідентифікатори чи будь-які сторонні SDK.
- Воно не продає, не здає в оренду, не передає та не поширює дані третім особам. Даних для передавання немає.
- Воно не надсилає нічого до з’єднання Pokémon Showdown. WebSocket обгорнуто лише для читання: розширення спостерігає за повідомленнями, які вже надійшли до вашого браузера, і ніколи не записує в сокет, не автоматизує ходи та не грає замість вас.
- Воно не зчитує ваш пароль Showdown або файл cookie сеансу та не взаємодіє з жодним сайтом, окрім
play.pokemonshowdown.com. - Воно не потребує облікового запису, входу чи будь-якої персональної інформації.
Дозволи та призначення кожного з них
storage— для зберігання перелічених вище налаштувань у вашому профілі браузера.host_permissions: https://play.pokemonshowdown.com/*— розширення працює лише на сайті гри Showdown. Йому потрібно запускатися там, щоб спостерігати за протоколом бою, який уже отримує ваш клієнт, і відображати панель розвідника попереднього перегляду команди на сторінці бою. Жоден інший хост не запитується, тому розширення є неактивним на всіх інших сайтах, які ви відвідуєте.content_scriptswith"world": "MAIN"— перехоплення працює шляхом обгортанняwindow.WebSocketу власному JavaScript-контексті сторінки. Це можливо лише в головному світі; скрипт ізольованого світу має окремийwindowі ніколи не побачить сокет клієнта Showdown. Скрипт головного світу виконує лише одну дію: передає копії вхідних кадрів розширенню. Він не надсилає кадри, не змінює їх і не зчитує змінні сторінки, поля форм або файли cookie. Кадри передаються черезpostMessage, адресованийwindow.location.origin, — не*— тому текст бою не транслюється іншим скриптам на сторінці.
Зберігання та видалення даних
Ваші дані зберігаються, доки ви їх не видалите. Ви завжди контролюєте це:
- Видалити один бій — кнопка видалення у відповідному рядку сторінки історії.
- Видалити всі бої — кнопка «Очистити історію» на сторінці історії (спочатку запитує підтвердження).
- Видалити налагоджувальні журнали — окрема кнопка на сторінці історії. Очищення історії боїв навмисно не видаляє налагоджувальні журнали, і навпаки.
- Видалити все — видаліть розширення з
chrome://extensions. Chrome разом із ним видаляє базу даних IndexedDB розширення та його записиstorage.local. Ніщо не залишається деінде, оскільки ніщо ніколи не зберігалося деінде.
Ви також можете будь-коли експортувати історію боїв у файл JSON та імпортувати її назад — експорт записується вашим браузером на ваш власний диск і нікуди не завантажується.
Конфіденційність дітей
Розширення не збирає персональної інформації ні від кого, зокрема від дітей.
Зміни до цієї політики
Якщо розширення коли-небудь почне передавати дані, цю політику буде оновлено до випуску такої версії, а зміна буде видима в переліку розширення в Chrome Web Store та на цій сторінці.
Контакти
Запитання щодо цієї політики: [email protected]
Вебсайт: www.pokestrat.top