この拡張機能はネットワーク通信を一切行いません。 読み取った情報がブラウザの外部へ送信されることはありません。送信という意味でのデータ収集は行っていません。バトル情報は当社にも第三者にも送信されないため、当社が閲覧することはできません。
拡張機能が保存する情報と保存場所
すべてのデータは、お使いのブラウザプロファイル内にローカル保存されます。次の 2 つの仕組みを使用します。
1. IndexedDB — データベース pokestrat-tracker
3 つのオブジェクトストアがあります:
battles— 完了したバトルごとに 1 件の記録です。各記録には、Showdown のバトルプロトコルがすでにお使いのブラウザに表示した情報のみが含まれます:- バトルのルーム ID(リプレイリンクの作成に使用)およびバトル形式;
- 開始および終了のタイムスタンプ;
- バトル画面に表示された 2 人のプレイヤー名と、どちらがあなた側であったか;
- あなたのチームと対戦相手のチーム(チームプレビューで公開された種族);
- ターン数、勝者、および結果(勝利 / 敗北 / 引き分け / 降参);
- バトル前後のあなたのラダーレーティング、および形式上提供される場合の対戦相手のレーティング。
meta— データベース自体のための小規模な内部管理値です。debug_logs— 初期設定ではオフです。 History ページで「デバッグログ」をオンにした場合に限り、拡張機能はバトルの未加工 WebSocket フレームを保持します。これにより、それらをエクスポートしてバグ報告に添付できます。バッファには上限があります(20 バトル、合計 6 MB、1 バトルあたり 1 MB)。スイッチをオフにすると記録は停止します。これらのログも他の情報と同様にローカル保存され、あなた がファイルをエクスポートしてご自身でどこかへ送信した場合にのみ共有されます。
2. chrome.storage.local — 設定とフラグ
6 つのキーがあり、いずれも小規模で個人データは含みません:
ui_locale— 選択したインターフェース言語;ui_theme— ライト / ダークテーマの選択;ui_overlay_collapsed— ページ上のスカウトパネルが折りたたまれているかどうか;debugLogging— デバッグログのスイッチ(初期設定:オフ);storage_quota_exceeded— ブラウザプロファイルのディスク容量不足によりブラウザが書き込みを拒否した場合に設定されるフラグです。History ページで警告を表示するために使用します;pokestrat_diag— WebSocket フックの診断カウンター(フックが接続されたか、フレーム数など)です。拡張機能が記録していないように見える場合、History ページに表示されます。
拡張機能が行わないこと
- データをどこにも送信しません。当社のサーバーを含め、いかなるサーバーにもリクエストを送信しません。コード内の
fetch()呼び出しは、chrome-extension://URL を介して、拡張機能パッケージに同梱されたファイルのみを読み取ります。対象は、利用統計のスナップショット、Pokédex テーブル、翻訳、スタイルシート、フォントです。 - 分析、トラッキングピクセル、Cookie、広告 ID、第三者 SDK を使用しません。
- データを第三者に販売、賃貸、共有、譲渡しません。譲渡するデータ自体がありません。
- Pokémon Showdown の接続へは何も送信しません。WebSocket は読み取り専用でラップされています。拡張機能は、すでにお使いのブラウザに届いたメッセージを監視するだけで、ソケットへの書き込み、操作の自動化、代理プレイは行いません。
- Showdown のパスワードやセッション Cookie を読み取りません。また、
play.pokemonshowdown.com以外のサイトにはアクセスしません。 - アカウント、ログイン、個人情報を必要としません。
権限と各権限が必要な理由
storage— 上記の設定をブラウザプロファイル内に保存するためです。host_permissions: https://play.pokemonshowdown.com/*— 拡張機能は Showdown のプレイサイト上でのみ機能します。クライアントがすでに受信しているバトルプロトコルを監視し、バトルページにチームプレビュー用スカウトパネルを表示するため、このサイト上で実行する必要があります。他のホストは要求しないため、アクセスする他のすべてのウェブサイトでは拡張機能は動作しません。content_scriptsを"world": "MAIN"とともに使用 — タップは、ページ自身のJavaScriptコンテキストでwindow.WebSocketをラップすることで動作します。これはメインワールドからのみ可能です。分離ワールドのスクリプトは別のwindowを持つため、Showdownクライアントのソケットを見ることはできません。メインワールドのスクリプトが行うのは一つだけです。受信フレームのコピーを拡張機能に渡します。フレームの送信や変更は行わず、ページ変数、フォーム欄、Cookieも読み取りません。フレームはpostMessageによりwindow.location.origin宛てに渡され、*宛てではないため、対戦テキストがページ上の他のスクリプトへブロードキャストされることはありません。
データの保持と削除
データは、削除するまで保持されます。常にあなたが管理できます:
- バトルを 1 件削除 — History ページの該当行にある削除ボタンを使用します。
- すべてのバトルを削除 — History ページの「履歴を消去」ボタンを使用します(最初に確認を求めます)。
- デバッグログを削除 — 履歴ページにある別個のボタンです。対戦履歴を消去しても、デバッグログは意図的に削除されません。逆も同様です。
- すべてを削除 —
chrome://extensionsから拡張機能を削除してください。Chrome は拡張機能の IndexedDB データベースおよびstorage.localエントリもあわせて削除します。他の場所には何も保存されていないため、他の場所にデータが残ることはありません。
バトル履歴はいつでも JSON ファイルとしてエクスポートし、再度インポートできます。エクスポートファイルはブラウザによってお使いのディスクに書き込まれるものであり、どこにもアップロードされません。
児童のプライバシー
拡張機能は、児童を含むいかなる方からも個人情報を収集しません。
本ポリシーの変更
拡張機能が将来データ送信を開始する場合、このポリシーはそのバージョンの公開前に更新され、変更内容は拡張機能の Chrome Web Store 掲載ページおよびこのページで確認できます。
お問い合わせ
本ポリシーに関するお問い合わせ: [email protected]
ウェブサイト: www.pokestrat.top