Розширення не здійснює жодних мережевих запитів. Ніщо з того, що воно зчитує, ніколи не залишає ваш браузер. Дані не збираються у сенсі їх передавання: ми не можемо бачити ваші бої, оскільки вони ніколи не надсилаються ні нам, ні будь-кому іншому.
Що й де зберігає розширення
Усі дані зберігаються локально у вашому профілі браузера. Використовуються два механізми.
1. IndexedDB — база даних pokestrat-tracker
Чотири сховища об’єктів:
battles— один запис на кожен завершений бій. Кожен запис містить лише те, що протокол бою Showdown уже показав вашому браузеру:- ідентифікатор кімнати бою (використовується для формування посилання на повтор) і формат бою;
- позначки часу початку та завершення;
- імена двох гравців, як вони відображаються в бою, і те, яка сторона була вашою;
- ваша команда та команда суперника (види, розкриті в попередньому перегляді команд);
- кількість ходів, переможець і результат (перемога / поразка / нічия / здача);
- ваш рейтинговий бал до і після бою, а також рейтинг суперника, якщо формат його надає.
meta— невеликі внутрішні службові значення для самої бази даних.debug_logs— вимкнено за замовчуванням. Лише коли ви вмикаєте «Налагоджувальне журналювання» на сторінці історії, розширення зберігає необроблені кадри WebSocket ваших боїв, щоб ви могли експортувати їх і долучити до звіту про помилку. Буфер обмежений (20 боїв, 6 MB загалом, 1 MB на бій). Вимкнення перемикача припиняє записування. Ці журнали, як і все інше, зберігаються локально та можуть бути передані лише якщо ви самі експортуєте файл і кудись його надішлете. Перемикач налагоджувального журналювання доступний лише в режимі розробника та не відображається у звичайному інтерфейсі розширення.battle_logs— компактна стиснута копія протоколу кожного бою з вашої історії, щоб сторінка історії могла відображати читабельний лог по ходах («Turn 18 — The opposing Zamazenta used Reflect!»). Приватні дані вашої команди (|request|: ходи, EV, предмети) і весь чат відкидаються перед збереженням. Ліміт 20 МБ сумарно, логи найстаріших боїв видаляються першими; видалення бою видаляє і його лог. Зберігається лише локально, нікуди не надсилається.
2. chrome.storage.local — налаштування та прапорці
Одинадцять ключів, усі невеликі, жоден з них не є персональними даними:
ui_locale— вибрана вами мова інтерфейсу;ui_theme— вибір світлої / темної теми;ui_popup_tab— яка вкладка попапа була відкрита останньою;debugLogging— перемикач налагоджувального журналювання (за замовчуванням: вимкнено);dev— прапорець режиму розробника; панель налагоджувального журналювання на сторінці історії з'являється лише тоді, коли його виставлено вручну з консолі розширення (за замовчуванням відсутній);storage_quota_exceeded— прапорець, що встановлюється, якщо браузер відмовляється записувати дані через нестачу місця на диску у профілі, щоб сторінка історії могла вас попередити;storage_write_failed— прапорець, що встановлюється, коли останній бій не вдалося зберегти з будь-якої причини (позначка часу, текст помилки, id кімнати), щоб попап і сторінка історії могли показати попередження; знімається наступним успішним збереженням;session_reset_at— позначка часу останнього «Reset» на вкладці «Overview» попапу; нічого не видаляється, бої до цієї позначки просто не враховуються у лічильниках сесії;session_reset_all_at— така само позначка для періоду «All time»; дві позначки незалежні, скидання однієї не стосується іншої;history_team_view— чию команду сторінка історії показує у згорнутих рядках (вашу або суперника);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