Die Erweiterung stellt keinerlei Netzwerkanfragen. Nichts, was sie ausliest, verlässt jemals Ihren Browser. Es erfolgt keine Datenerhebung im Sinne einer Übermittlung: Wir können Ihre Kämpfe nicht einsehen, weil sie niemals an uns oder andere Personen gesendet werden.
Was die Erweiterung speichert und wo
Sämtliche Daten werden lokal in Ihrem Browserprofil gespeichert. Dafür werden zwei Mechanismen verwendet.
1. IndexedDB — Datenbank pokestrat-tracker
Vier Objektspeicher:
battles— ein Eintrag pro abgeschlossenem Kampf. Jeder Eintrag enthält nur Informationen, die das Showdown-Kampfprotokoll Ihrem eigenen Browser bereits angezeigt hat:- Raum-ID des Kampfes (zum Erstellen des Replay-Links verwendet) und Kampfformat;
- Zeitstempel für Beginn und Ende;
- die beiden im Kampf angezeigten Spielernamen sowie die Seite, auf der Sie gespielt haben;
- Ihr Team und das Team des Gegners (in der Teamvorschau aufgedeckte Spezies);
- Anzahl der Runden, Gewinner und Ergebnis (Sieg / Niederlage / Unentschieden / Aufgabe);
- Ihre Ranglistenwertung vor und nach dem Kampf sowie die Wertung des Gegners, sofern das Format eine solche bereitstellt.
meta— kleine interne Verwaltungswerte für die Datenbank selbst.debug_logs— standardmäßig deaktiviert. Nur wenn Sie auf der Verlaufsseite „Debug-Protokollierung“ aktivieren, speichert die Erweiterung rohe WebSocket-Frames Ihrer Kämpfe, damit Sie diese exportieren und einem Fehlerbericht beifügen können. Der Puffer ist begrenzt (20 battles, 6 MB insgesamt, 1 MB pro Kampf). Das Deaktivieren des Schalters beendet die Aufzeichnung. Diese Protokolle werden wie alles andere lokal gespeichert und nur dann weitergegeben, wenn Sie die Datei exportieren und selbst irgendwohin senden. Die Debug-Protokollierungs-Schaltfläche ist nur im Entwicklermodus verfügbar und im normalen Erweiterungsinterface nicht sichtbar.battle_logs— eine kompakte, komprimierte Kopie des Kampfprotokolls für jeden Kampf in Ihrem Verlauf, damit die Verlaufsseite ein lesbares, rundenweises Protokoll («Turn 18 — The opposing Zamazenta used Reflect!») anzeigen kann. Die privaten Daten Ihres Teams (|request|: Moves, EVs, Items) und alle Chat-Zeilen werden vor dem Speichern verworfen. Begrenzt auf insgesamt 20 MB, älteste Kampfprotokolle werden zuerst entfernt; das Löschen eines Kampfes löscht auch sein Protokoll. Wird nur lokal gespeichert, nie übertragen.
2. chrome.storage.local — Einstellungen und Kennzeichen
Elf Schlüssel, alle klein und keiner davon personenbezogene Daten:
ui_locale— die von Ihnen ausgewählte Sprache der Benutzeroberfläche;ui_theme— Auswahl des hellen / dunklen Designs;ui_popup_tab— welcher Tab des Popups zuletzt geöffnet war;debugLogging— der Schalter für die Debug-Protokollierung (Standard: deaktiviert);dev— Flag für den Entwicklermodus; das Debug-Protokollierungspanel erscheint auf der Verlaufsseite nur, wenn es manuell über die Erweiterungskonsole gesetzt wird (Standard: nicht vorhanden);storage_quota_exceeded— ein Kennzeichen, das gesetzt wird, wenn der Browser einen Schreibvorgang ablehnt, weil dem Profil der Speicherplatz ausgegangen ist, damit die Verlaufsseite Sie warnen kann;storage_write_failed— ein Flag, das gesetzt wird, wenn der letzte Kampf aus irgendeinem Grund nicht gespeichert werden konnte (Zeitstempel, Fehlertext, Raum-ID), damit das Popup und die Verlaufsseite eine Warnung anzeigen können; wird beim nächsten erfolgreichen Speichern zurückgesetzt;session_reset_at— Zeitstempel des letzten «Reset» auf der Übersichts-Registerkarte des Popups; nichts wird gelöscht, Kämpfe davor werden nur nicht in die Sitzungszähler einbezogen;session_reset_all_at— derselbe Marker für den Zeitraum «All time»; die beiden Marker sind unabhängig, das Zurücksetzen eines davon berührt den anderen nicht;history_team_view— welches Team die Verlaufsseite in den zusammengeklappten Zeilen anzeigt (Ihres oder das des Gegners);pokestrat_diag— Diagnosezähler des WebSocket-Hooks (ob der Tap angehängt wurde, Frame-Anzahlen), die auf der Verlaufsseite angezeigt werden, wenn die Erweiterung offenbar nicht aufzeichnet.
Was die Erweiterung nicht tut
- Sie sendet keine Daten irgendwohin. Es gibt keine Anfragen an irgendeinen Server, auch nicht an unseren. Die einzigen
fetch()-Aufrufe im Code lesen Dateien, die im Erweiterungspaket selbst enthalten sind, überchrome-extension://-URLs — die Pokédex-Tabelle, Übersetzungen, Stylesheets und Schriftarten. - Sie verwendet keine Analysen, Tracking-Pixel, Cookies, Werbe-IDs oder SDKs von Drittanbietern.
- Sie verkauft, vermietet, teilt oder überträgt keine Daten an Dritte. Es gibt keine Daten zu übertragen.
- Sie sendet nichts in die Pokémon Showdown-Verbindung. Der WebSocket ist schreibgeschützt eingebunden: Die Erweiterung beobachtet Nachrichten, die bereits in Ihrem Browser angekommen sind, und schreibt niemals in den Socket, automatisiert keine Züge und spielt niemals für Sie.
- Sie liest nicht Ihr Showdown-Passwort oder Ihr Sitzungs-Cookie und greift auf keine andere Website als
play.pokemonshowdown.comzu. - Sie erfordert kein Konto, keine Anmeldung und keine personenbezogenen Informationen.
Berechtigungen und ihr jeweiliger Zweck
storage— um die oben aufgeführten Einstellungen in Ihrem Browserprofil zu speichern.host_permissions: https://play.pokemonshowdown.com/*— die Erweiterung funktioniert nur auf der Showdown-Spielseite. Sie muss dort ausgeführt werden, um das Kampfprotokoll zu beobachten, das Ihr Client bereits empfängt. Auf der Seite zeichnet sie nichts. Es wird kein anderer Host angefordert; daher bleibt die Erweiterung auf jeder anderen von Ihnen besuchten Website inaktiv.content_scriptswith"world": "MAIN"— der Tap funktioniert, indem erwindow.WebSocketim eigenen JavaScript-Kontext der Seite einbindet. Das ist nur in der Main World möglich; ein Skript in einer isolierten World hat ein separateswindowund würde den Socket des Showdown-Clients niemals sehen. Das Skript der Main World erledigt genau eine Aufgabe: Es übergibt Kopien eingehender Frames an die Erweiterung. Es sendet keine Frames, verändert sie nicht und liest keine Seitenvariablen, Formularfelder oder Cookies. Frames werden mitpostMessageanwindow.location.originübergeben — nicht an*— damit der Kampftext nicht an andere Skripte auf der Seite übertragen wird.
Aufbewahrung und Löschung von Daten
Ihre Daten bleiben gespeichert, bis Sie sie entfernen. Sie behalten jederzeit die Kontrolle:
- Einen Kampf löschen — über die Löschtaste in der jeweiligen Zeile auf der Verlaufsseite.
- Alle Kämpfe löschen — über die Schaltfläche „Verlauf löschen“ auf der Verlaufsseite (fragt zuvor nach einer Bestätigung).
- Debug-Protokolle löschen — über eine separate Schaltfläche auf der Verlaufsseite. Das Löschen des Kampfverlaufs löscht die Debug-Protokolle bewusst nicht und umgekehrt.
- Alles löschen — entfernen Sie die Erweiterung über
chrome://extensions. Chrome löscht dabei die IndexedDB-Datenbank der Erweiterung und ihrestorage.local-Einträge. Anderswo bleibt nichts erhalten, weil auch niemals etwas anderswo gespeichert wurde.
Sie können Ihren Kampfverlauf jederzeit in eine JSON-Datei exportieren und wieder importieren — der Export wird von Ihrem Browser auf Ihren eigenen Datenträger geschrieben und nirgends hochgeladen.
Datenschutz von Kindern
Die Erweiterung erhebt von niemandem personenbezogene Daten, auch nicht von Kindern.
Änderungen dieser Richtlinie
Falls die Erweiterung jemals mit der Übermittlung von Daten beginnt, wird diese Richtlinie vor der Veröffentlichung dieser Version aktualisiert, und die Änderung wird im Chrome Web Store-Eintrag der Erweiterung sowie auf dieser Seite sichtbar sein.
Kontakt
Fragen zu dieser Richtlinie: [email protected]
Website: www.pokestrat.top