La extensión no realiza ninguna solicitud de red. Nada de lo que lee sale de tu navegador. No hay recopilación de datos en el sentido de transmisión: no podemos ver tus combates, porque nunca se nos envían ni se envían a nadie más.
Qué almacena la extensión y dónde
Todo el almacenamiento es local en tu perfil del navegador. Se utilizan dos mecanismos.
1. IndexedDB — base de datos pokestrat-tracker
Cuatro almacenes de objetos:
battles— un registro por cada combate finalizado. Cada registro contiene únicamente lo que el protocolo de combate de Showdown ya mostró a tu propio navegador:- identificador de sala del combate (utilizado para crear el enlace de repetición) y formato del combate;
- marcas de tiempo de inicio y finalización;
- los nombres de los dos jugadores tal como aparecen en el combate y cuál de los lados era el tuyo;
- tu equipo y el equipo del oponente (especies reveladas en la vista previa del equipo);
- número de turnos, ganador y resultado (victoria / derrota / empate / abandono);
- tu clasificación de escalera antes y después del combate, y la clasificación del oponente cuando el formato la proporciona.
meta— pequeños valores internos de control para la propia base de datos.debug_logs— desactivado de forma predeterminada. Solo cuando activas «Registro de depuración» en la página Historial, la extensión conserva los fotogramas WebSocket sin procesar de tus combates para que puedas exportarlos y adjuntarlos a un informe de error. El búfer tiene un límite (20 combates, 6 MB en total, 1 MB por combate). Desactivar el interruptor detiene el registro. Estos registros se almacenan localmente, como todo lo demás, y solo se comparten si tú exportas el archivo y lo envías por tu cuenta a algún lugar. La opción de registro de depuración solo está disponible en el modo desarrollador y no es visible en la interfaz normal de la extensión.battle_logs— una copia compacta y comprimida del protocolo de combate de cada batalla de tu historial, para que la página Historial pueda mostrar un registro legible turno a turno («Turn 18 — The opposing Zamazenta used Reflect!»). Los datos privados de tu equipo (|request|: movimientos, EVs, objetos) y todas las líneas del chat se descartan antes de guardar. Limitado a 20 MB en total; los registros de los combates más antiguos se eliminan primero; borrar un combate borra también su registro. Solo se almacena localmente, nunca se envía a ningún lugar.
2. chrome.storage.local — configuraciones e indicadores
Once claves, todas pequeñas y ninguna de ellas contiene datos personales:
ui_locale— el idioma de interfaz que elegiste;ui_theme— elección de tema claro / oscuro;ui_popup_tab— qué pestaña del popup estaba abierta por última vez;debugLogging— el interruptor de registro de depuración (predeterminado: desactivado);dev— indicador del modo desarrollador; el panel de registro de depuración aparece en la página Historial únicamente cuando se establece a mano desde la consola de la extensión (predeterminado: ausente);storage_quota_exceeded— un indicador que se activa si el navegador rechaza una escritura porque el perfil no tiene espacio en disco, para que la página Historial pueda advertirte;storage_write_failed— un indicador que se activa cuando el último combate no pudo guardarse por algún motivo (marca de tiempo, texto del error, id de sala), de modo que el popup y la página Historial puedan mostrar una advertencia; se borra con el siguiente guardado exitoso;session_reset_at— la marca de tiempo del último «Reset» en la pestaña Overview del popup; no se elimina nada, los combates anteriores simplemente no se incluyen en los contadores de sesión;session_reset_all_at— el mismo tipo de marcador para el período «All time»; los dos marcadores son independientes, restablecer uno no afecta al otro;history_team_view— qué equipo muestra la página Historial en las filas contraídas (el tuyo o el del oponente);pokestrat_diag— contadores de diagnóstico del enlace WebSocket (si la captura se conectó, recuentos de fotogramas), mostrados en la página Historial cuando la extensión no parece estar registrando.
Lo que la extensión no hace
- No envía datos a ningún lugar. No hay solicitudes a ningún servidor, incluido el nuestro. Las únicas llamadas a
fetch()del código leen archivos incluidos dentro del propio paquete de la extensión, mediante URLchrome-extension://: la tabla de la Pokédex, las traducciones, las hojas de estilo y las fuentes. - No utiliza analítica, píxeles de seguimiento, cookies, identificadores publicitarios ni SDK de terceros.
- No vende, alquila, comparte ni transfiere datos a terceros. No hay datos que transferir.
- No envía nada a la conexión de Pokémon Showdown. El WebSocket se ajusta como solo lectura: la extensión observa los mensajes que ya llegaron a tu navegador y nunca escribe en el socket, nunca automatiza movimientos ni juega por ti.
- No lee tu contraseña ni tu cookie de sesión de Showdown, y no accede a ningún sitio distinto de
play.pokemonshowdown.com. - No requiere una cuenta, un inicio de sesión ni información personal.
Permisos y por qué existe cada uno
storage— para conservar en tu perfil del navegador las configuraciones indicadas arriba.host_permissions: https://play.pokemonshowdown.com/*— la extensión solo funciona en el sitio de juego de Showdown. Necesita ejecutarse allí para observar el protocolo de combate que tu cliente ya recibe. No dibuja nada en la página. No se solicita ningún otro host, por lo que la extensión permanece inactiva en cualquier otro sitio web que visites.content_scriptscon"world": "MAIN"— la captura funciona ajustandowindow.WebSocketen el propio contexto JavaScript de la página. Eso solo es posible desde el mundo principal; un script de mundo aislado tiene unwindowindependiente y nunca vería el socket del cliente de Showdown. El script del mundo principal hace exactamente una cosa: transmite copias de los fotogramas entrantes a la extensión. No envía fotogramas, no los modifica y no lee variables de la página, campos de formulario ni cookies. Los fotogramas se transfieren conpostMessagedirigido awindow.location.origin— no a*—, de modo que el texto de los combates no se difunde a otros scripts de la página.
Conservación y eliminación de datos
Tus datos permanecen hasta que los elimines. Siempre tienes el control:
- Eliminar un combate — el botón de eliminación de esa fila en la página Historial.
- Eliminar todos los combates — el botón «Borrar historial» de la página Historial (primero solicita confirmación).
- Eliminar registros de depuración — un botón independiente en la página Historial. Borrar el historial de combates deliberadamente no elimina los registros de depuración, ni viceversa.
- Eliminar todo — elimina la extensión desde
chrome://extensions. Chrome elimina junto con ella la base de datos IndexedDB de la extensión y sus entradas destorage.local. Nada permanece en otro lugar, porque nunca se almacenó nada en otro lugar.
También puedes exportar tu historial de combates a un archivo JSON en cualquier momento e importarlo de nuevo; tu navegador escribe la exportación en tu propio disco y no se carga en ningún lugar.
Privacidad de menores
La extensión no recopila información personal de nadie, incluidos los menores.
Cambios en esta política
Si la extensión alguna vez comienza a transmitir datos, esta política se actualizará antes de que se publique esa versión, y el cambio será visible en la ficha de la extensión en Chrome Web Store y en esta página.
Contacto
Preguntas sobre esta política: [email protected]
Sitio web: www.pokestrat.top