L’estensione non effettua alcuna richiesta di rete. Nulla di ciò che legge lascia mai il tuo browser. Non avviene alcuna raccolta di dati nel senso della trasmissione: non possiamo vedere le tue lotte, perché non ci vengono mai inviate né vengono inviate a nessun altro.
Cosa memorizza l’estensione e dove
Tutti i dati sono memorizzati localmente nel profilo del tuo browser. Vengono utilizzati due meccanismi.
1. IndexedDB — database pokestrat-tracker
Quattro archivi di oggetti:
battles— un record per ogni lotta conclusa. Ogni record contiene soltanto ciò che il protocollo di battaglia Showdown ha già mostrato al tuo browser:- ID della stanza della lotta (utilizzato per creare il collegamento al replay) e formato della lotta;
- timestamp di inizio e fine;
- i nomi dei due giocatori come visualizzati nella lotta e il lato che ti apparteneva;
- la tua squadra e quella dell’avversario (specie rivelate nell’anteprima delle squadre);
- numero di turni, vincitore e risultato (vittoria / sconfitta / pareggio / abbandono);
- il tuo punteggio ladder prima e dopo la lotta e, quando previsto dal formato, il punteggio dell’avversario.
meta— piccoli valori interni di gestione del database stesso.debug_logs— disattivato per impostazione predefinita. Solo quando attivi «Registrazione di debug» nella pagina Cronologia, l’estensione conserva i frame WebSocket non elaborati delle tue lotte affinché tu possa esportarli e allegarli a una segnalazione di bug. Il buffer ha limiti massimi (20 lotte, 6 MB in totale, 1 MB per lotta). Disattivando l’interruttore, la registrazione si interrompe. Come tutto il resto, questi registri sono memorizzati localmente e vengono condivisi solo se tu esporti il file e lo invii personalmente da qualche parte. L'interruttore di registrazione debug è disponibile solo in modalità sviluppatore e non è visibile nell'interfaccia normale dell'estensione.battle_logs— una copia compatta e compressa del protocollo di battaglia per ogni lotta nella cronologia, affinché la pagina Cronologia possa mostrare un log leggibile turno per turno («Turn 18 — The opposing Zamazenta used Reflect!»). I dati privati del tuo team (|request|: mosse, EV, oggetti) e tutte le righe della chat vengono eliminati prima di qualsiasi salvataggio. Limitato a 20 MB complessivi, i log delle lotte più vecchie vengono rimossi per primi; eliminare una lotta ne elimina anche il log. Archiviato solo localmente, mai inviato da nessuna parte.
2. chrome.storage.local — impostazioni e flag
Undici chiavi, tutte di piccole dimensioni e nessuna contenente dati personali:
ui_locale— la lingua dell’interfaccia selezionata;ui_theme— scelta del tema chiaro / scuro;ui_popup_tab— quale scheda del popup era aperta per ultima;debugLogging— l’interruttore per la registrazione di debug (predefinito: disattivato);dev— flag della modalità sviluppatore; il pannello di registrazione debug compare nella pagina Cronologia solo quando viene impostato manualmente dalla console dell'estensione (predefinito: assente);storage_quota_exceeded— flag attivato se il browser rifiuta una scrittura perché il profilo ha esaurito lo spazio su disco, così la pagina Cronologia può avvisarti;storage_write_failed— flag attivato quando l'ultima lotta non è riuscita a salvarsi per qualsiasi motivo (timestamp, testo dell'errore, id stanza), così il popup e la pagina Cronologia possono mostrare un avviso; viene azzerato dal successivo salvataggio riuscito;session_reset_at— il timestamp dell'ultimo «Reset» nella scheda Overview del popup; nulla viene eliminato, le lotte precedenti vengono semplicemente escluse dai contatori di sessione;session_reset_all_at— lo stesso tipo di indicatore per il periodo «All time»; i due indicatori sono indipendenti, azzerarne uno non tocca l'altro;history_team_view— quale squadra la pagina Cronologia mostra nelle righe compresse (la tua o quella dell'avversario);pokestrat_diag— contatori diagnostici dell’hook WebSocket (se l’aggancio è avvenuto, conteggio dei frame), mostrati nella pagina Cronologia quando l’estensione sembra non registrare.
Cosa non fa l’estensione
- Non invia nessun dato da alcuna parte. Non vengono effettuate richieste a server, incluso il nostro. Le uniche chiamate
fetch()nel codice leggono file inclusi nel pacchetto dell’estensione stessa, tramite URLchrome-extension://— la tabella del Pokédex, le traduzioni, i fogli di stile e i caratteri. - Non utilizza nessun sistema di analisi, pixel di tracciamento, cookie, ID pubblicitari o SDK di terze parti.
- Non vende, concede in locazione, condivide né trasferisce dati a terzi. Non vi sono dati da trasferire.
- Non invia nulla nella connessione Pokémon Showdown. Il WebSocket è gestito in modalità sola lettura: l’estensione osserva i messaggi già arrivati nel tuo browser e non scrive mai nel socket, non automatizza le mosse e non gioca al posto tuo.
- Non legge la password di Showdown né il cookie di sessione e non interagisce con alcun sito diverso da
play.pokemonshowdown.com. - Non richiede né un account, né un accesso, né informazioni personali.
Autorizzazioni e motivo della loro esistenza
storage— per conservare nel profilo del browser le impostazioni elencate sopra.host_permissions: https://play.pokemonshowdown.com/*— l’estensione funziona esclusivamente sul sito di gioco Showdown. Deve essere eseguita lì per osservare il protocollo di battaglia che il tuo client già riceve. Non disegna nulla nella pagina. Non viene richiesta alcuna altra autorizzazione host, quindi l’estensione resta inattiva su ogni altro sito web visitato.content_scriptswith"world": "MAIN"— l’aggancio funziona avvolgendowindow.WebSocketnel contesto JavaScript della pagina stessa. Ciò è possibile solo nel mondo principale; uno script in un mondo isolato dispone di unwindowseparato e non vedrebbe mai il socket del client Showdown. Lo script del mondo principale fa una sola cosa: passa all’estensione copie dei frame in entrata. Non invia frame, non li modifica e non legge variabili della pagina, campi dei moduli o cookie. I frame vengono trasferiti conpostMessageindirizzato awindow.location.origin— non a*— affinché il testo delle lotte non venga trasmesso ad altri script presenti nella pagina.
Conservazione e cancellazione dei dati
I tuoi dati restano memorizzati finché non li rimuovi. Il controllo è sempre tuo:
- Eliminare una lotta — il pulsante di eliminazione nella relativa riga della pagina Cronologia.
- Eliminare tutte le lotte — il pulsante «Cancella cronologia» nella pagina Cronologia (richiede prima una conferma).
- Eliminare i registri di debug — un pulsante separato nella pagina Cronologia. La cancellazione della cronologia delle lotte intenzionalmente non elimina i registri di debug, e viceversa.
- Eliminare tutto — rimuovi l’estensione da
chrome://extensions. Chrome elimina con essa il database IndexedDB dell’estensione e le relative vocistorage.local. Non rimane nulla altrove, perché nulla è mai stato memorizzato altrove.
Puoi inoltre esportare in qualsiasi momento la cronologia delle tue lotte in un file JSON e importarla nuovamente — l’esportazione viene scritta dal tuo browser sul tuo disco e non viene caricata da alcuna parte.
Privacy dei minori
L’estensione non raccoglie informazioni personali da nessuno, inclusi i minori.
Modifiche alla presente informativa
Qualora l’estensione iniziasse a trasmettere dati, questa informativa verrà aggiornata prima della pubblicazione di quella versione e la modifica sarà visibile nella scheda dell’estensione sul Chrome Web Store e in questa pagina.
Contatti
Domande sulla presente informativa: [email protected]
Sito web: www.pokestrat.top