A extensão não faz nenhuma requisição de rede. Nada do que ela lê sai do seu navegador. Não há coleta de dados no sentido de transmissão: não podemos ver suas batalhas, pois elas nunca são enviadas para nós nem para qualquer outra pessoa.
O que a extensão armazena e onde
Todo o armazenamento é local ao perfil do seu navegador. São usados dois mecanismos.
1. IndexedDB — banco de dados pokestrat-tracker
Três armazenamentos de objetos:
battles— um registro por batalha concluída. Cada registro contém apenas o que o protocolo de batalha do Showdown já exibiu ao seu próprio navegador:- id da sala da batalha (usado para gerar o link do replay) e formato da batalha;
- carimbos de data e hora de início e término;
- os nomes dos dois jogadores, como exibidos na batalha, e qual lado era o seu;
- seu time e o time do oponente (espécies reveladas na prévia dos times);
- número de turnos, vencedor e resultado (vitória / derrota / empate / desistência);
- sua classificação no ranking antes e depois da batalha e, quando o formato disponibiliza essa informação, a classificação do oponente.
meta— pequenos valores internos de controle do próprio banco de dados.debug_logs— desativado por padrão. Somente quando você ativa «Registro de depuração» na página Histórico é que a extensão guarda os quadros brutos do WebSocket das suas batalhas, para que você possa exportá-los e anexá-los a um relatório de erro. O buffer tem limite (20 batalhas, 6 MB no total, 1 MB por batalha). Desativar a opção interrompe o registro. Como todo o restante, esses logs são armazenados localmente e só serão compartilhados se você exportar o arquivo e enviá-lo por conta própria.
2. chrome.storage.local — configurações e sinalizadores
Seis chaves, todas pequenas e nenhuma delas contendo dados pessoais:
ui_locale— o idioma da interface que você escolheu;ui_theme— escolha de tema claro / escuro;ui_overlay_collapsed— se o painel de análise na página está recolhido;debugLogging— a opção de registro de depuração (padrão: desativada);storage_quota_exceeded— um sinalizador acionado se o navegador recusar uma gravação porque o perfil ficou sem espaço em disco, para que a página Histórico possa alertá-lo;pokestrat_diag— contadores de diagnóstico do gancho do WebSocket (se a captura foi conectada, contagem de quadros), exibidos na página Histórico quando a extensão aparentemente não está registrando.
O que a extensão não faz
- Ela não envia dados para lugar algum. Não há requisições a nenhum servidor, incluindo os nossos. As únicas chamadas
fetch()no código leem arquivos incluídos no próprio pacote da extensão, por URLschrome-extension://— o retrato das estatísticas de uso, a tabela da Pokédex, traduções, folhas de estilo e fontes. - Ela não usa análises, pixels de rastreamento, cookies, identificadores de publicidade nem SDKs de terceiros.
- Ela não vende, aluga, compartilha nem transfere dados a terceiros. Não há dados para transferir.
- Ela não envia nada pela conexão do Pokémon Showdown. O WebSocket é encapsulado em modo somente leitura: a extensão observa mensagens que já chegaram ao seu navegador e nunca grava no soquete, nunca automatiza jogadas e nunca joga por você.
- Ela não lê sua senha nem o cookie de sessão do Showdown e não acessa nenhum site além de
play.pokemonshowdown.com. - Ela não exige conta, login nem qualquer informação pessoal.
Permissões e o motivo de cada uma existir
storage— para manter as configurações listadas acima no perfil do seu navegador.host_permissions: https://play.pokemonshowdown.com/*— a extensão funciona somente no site de jogo do Showdown. Ela precisa ser executada ali para observar o protocolo de batalha que seu cliente já recebe e para desenhar o painel de análise da prévia dos times na página de batalha. Nenhum outro host é solicitado; por isso, a extensão permanece inativa em todos os outros sites que você visita.content_scriptscom"world": "MAIN"— a captura funciona encapsulandowindow.WebSocketno próprio contexto JavaScript da página. Isso só é possível no mundo principal; um script de mundo isolado possui umawindowseparada e nunca veria o soquete do cliente do Showdown. O script do mundo principal faz exatamente uma coisa: passa cópias dos quadros recebidos para a extensão. Ele não envia quadros, não os modifica e não lê variáveis da página, campos de formulário ou cookies. Os quadros são transferidos compostMessagedirecionado awindow.location.origin— e não a*— para que o texto da batalha não seja transmitido a outros scripts na página.
Retenção e exclusão de dados
Seus dados permanecem até que você os remova. Você sempre tem o controle:
- Excluir uma batalha — o botão de exclusão naquela linha da página Histórico.
- Excluir todas as batalhas — o botão «Limpar histórico» na página Histórico (solicita confirmação antes).
- Excluir logs de depuração — um botão separado na página Histórico. Limpar o histórico de batalhas deliberadamente não apaga os logs de depuração, e vice-versa.
- Excluir tudo — remova a extensão em
chrome://extensions. O Chrome exclui junto o banco de dados IndexedDB da extensão e suas entradas emstorage.local. Nada permanece em outro lugar, pois nada jamais foi armazenado em outro lugar.
Você também pode exportar seu histórico de batalhas para um arquivo JSON a qualquer momento e importá-lo novamente — a exportação é gravada pelo seu navegador em seu próprio disco e não é enviada para lugar algum.
Privacidade de crianças
A extensão não coleta informações pessoais de ninguém, incluindo crianças.
Alterações nesta política
Se a extensão algum dia começar a transmitir dados, esta política será atualizada antes de essa versão ser lançada, e a alteração ficará visível na listagem da extensão na Chrome Web Store e nesta página.
Contato
Dúvidas sobre esta política: [email protected]
Site: www.pokestrat.top