L’extension n’effectue aucune requête réseau. Rien de ce qu’elle lit ne quitte votre navigateur. Aucune donnée n’est collectée au sens d’une transmission : nous ne pouvons pas voir vos combats, car ils ne nous sont jamais envoyés, ni à quiconque.
Ce que l’extension stocke et où
Toutes les données sont stockées localement dans votre profil de navigateur. Deux mécanismes sont utilisés.
1. IndexedDB — base de données pokestrat-tracker
Quatre magasins d'objets :
battles— un enregistrement par combat terminé. Chaque enregistrement contient uniquement les informations que le protocole de combat Showdown a déjà affichées dans votre propre navigateur :- identifiant de salon du combat (utilisé pour créer le lien de replay) et format du combat ;
- horodatages de début et de fin ;
- les noms des deux joueurs tels qu’affichés dans le combat, ainsi que le camp qui était le vôtre ;
- votre équipe et celle de l’adversaire (espèces révélées dans l’aperçu des équipes) ;
- nombre de tours, vainqueur et résultat (victoire / défaite / égalité / abandon) ;
- votre classement avant et après le combat, ainsi que celui de l’adversaire lorsque le format le fournit.
meta— petites valeurs internes de gestion propres à la base de données.debug_logs— désactivés par défaut. L’extension ne conserve les trames WebSocket brutes de vos combats que lorsque vous activez « Journalisation de débogage » sur la page Historique, afin que vous puissiez les exporter et les joindre à un rapport de bug. La mémoire tampon est plafonnée (20 combats, 6 MB au total, 1 MB par combat). Désactiver l’interrupteur arrête l’enregistrement. Comme toutes les autres données, ces journaux sont stockés localement et ne sont partagés que si vous exportez le fichier et l’envoyez vous-même quelque part. Le bouton de journalisation de débogage n'est disponible qu'en mode développeur et n'est pas visible dans l'interface normale de l'extension.battle_logs— une copie compacte et compressée du protocole de combat pour chaque battle de votre historique, afin que la page Historique puisse afficher un journal lisible tour par tour («Turn 18 — The opposing Zamazenta used Reflect!»). Les données privées de votre équipe (|request|: mouvements, EV, objets) ainsi que toutes les lignes de chat sont supprimées avant tout stockage. Plafonné à 20 Mo au total, les journaux des combats les plus anciens sont supprimés en premier ; supprimer un combat supprime son journal. Stocké uniquement en local, jamais envoyé nulle part.
2. chrome.storage.local — paramètres et indicateurs
Onze clés, toutes de petite taille et aucune ne contenant de données personnelles :
ui_locale— la langue d’interface que vous avez choisie ;ui_theme— choix du thème clair / sombre ;ui_popup_tab— l’onglet du popup ouvert en dernier ;debugLogging— l’interrupteur de journalisation de débogage (par défaut : désactivé) ;dev— indicateur du mode développeur ; le panneau de journalisation de débogage n'apparaît sur la page Historique que lorsqu'il est activé manuellement depuis la console de l'extension (par défaut : absent) ;storage_quota_exceeded— indicateur levé si le navigateur refuse une écriture parce que le profil manque d’espace disque, afin que la page Historique puisse vous avertir ;storage_write_failed— indicateur levé lorsque le dernier combat n'a pas pu être sauvegardé pour une raison quelconque (horodatage, texte d'erreur, id de salon), afin que le popup et la page Historique puissent afficher un avertissement ; effacé par la prochaine sauvegarde réussie ;session_reset_at— horodatage du dernier «Reset» dans l'onglet Overview du popup ; rien n'est supprimé, les combats antérieurs sont simplement exclus des compteurs de session ;session_reset_all_at— le même type de marqueur pour la période «All time» ; les deux marqueurs sont indépendants, réinitialiser l'un ne touche pas l'autre ;history_team_view— quelle équipe la page Historique affiche dans les lignes réduites (la vôtre ou celle de l'adversaire) ;pokestrat_diag— compteurs de diagnostic du crochet WebSocket (si l’interception a été attachée, nombre de trames), affichés sur la page Historique lorsque l’extension ne semble pas enregistrer.
Ce que l’extension ne fait pas
- Elle n’envoie pas de données où que ce soit. Aucune requête n’est adressée à un serveur, y compris au nôtre. Les seuls appels à
fetch()présents dans le code lisent des fichiers intégrés au paquet de l’extension lui-même, via des URLchrome-extension://— la table du Pokédex, les traductions, les feuilles de style et les polices. - Elle n’utilise pas d’outils d’analyse, de pixels de suivi, de cookies, d’identifiants publicitaires ni de SDK tiers.
- Elle ne vend pas, ne loue pas, ne partage pas et ne transfère pas de données à des tiers. Il n’existe aucune donnée à transférer.
- Elle n’envoie pas quoi que ce soit dans la connexion Pokémon Showdown. Le WebSocket est encapsulé en lecture seule : l’extension observe les messages déjà arrivés dans votre navigateur et n’écrit jamais sur la socket, n’automatise jamais les actions et ne joue jamais à votre place.
- Elle ne lit pas votre mot de passe Showdown ni votre cookie de session, et elle n’interagit avec aucun site autre que
play.pokemonshowdown.com. - Elle ne requiert pas de compte, de connexion ni d’informations personnelles.
Autorisations et raison d’être de chacune
storage— pour conserver les paramètres listés ci-dessus dans votre profil de navigateur.host_permissions: https://play.pokemonshowdown.com/*— l’extension fonctionne uniquement sur le site de jeu Showdown. Elle doit s’y exécuter pour observer le protocole de combat que votre client reçoit déjà. Elle n’affiche rien sur la page. Aucun autre hôte n’est demandé ; l’extension reste donc inactive sur tous les autres sites web que vous consultez.content_scriptswith"world": "MAIN"— l’interception fonctionne en encapsulantwindow.WebSocketdans le propre contexte JavaScript de la page. Cela n’est possible que depuis le monde principal ; un script exécuté dans un monde isolé dispose d’unwindowdistinct et ne verrait jamais la socket du client Showdown. Le script du monde principal ne fait qu’une seule chose : il transmet des copies des trames entrantes à l’extension. Il n’envoie pas de trames, ne les modifie pas et ne lit ni les variables de la page, ni les champs de formulaire, ni les cookies. Les trames sont transmises avecpostMessageà destination dewindow.location.origin— et non de*— afin que le texte des combats ne soit pas diffusé à d’autres scripts de la page.
Conservation et suppression des données
Vos données restent stockées jusqu’à ce que vous les supprimiez. Vous gardez toujours le contrôle :
- Supprimer un combat — le bouton de suppression sur la ligne concernée de la page Historique.
- Supprimer tous les combats — le bouton « Effacer l’historique » sur la page Historique (demande d’abord confirmation).
- Supprimer les journaux de débogage — un bouton distinct sur la page Historique. Effacer l’historique des combats ne supprime délibérément pas les journaux de débogage, et inversement.
- Tout supprimer — supprimez l’extension depuis
chrome://extensions. Chrome supprime avec elle la base de données IndexedDB de l’extension et ses entréesstorage.local. Rien ne subsiste ailleurs, car rien n’a jamais été stocké ailleurs.
Vous pouvez également exporter à tout moment l’historique de vos combats dans un fichier JSON et le réimporter — l’export est écrit par votre navigateur sur votre propre disque et n’est téléversé nulle part.
Protection de la vie privée des enfants
L’extension ne collecte aucune information personnelle auprès de qui que ce soit, y compris des enfants.
Modifications de cette politique
Si l’extension devait un jour commencer à transmettre des données, cette politique serait mise à jour avant la publication de cette version, et la modification serait visible dans la fiche de l’extension sur le Chrome Web Store ainsi que sur cette page.
Contact
Questions concernant cette politique : [email protected]
Site web : www.pokestrat.top