Privacy policy for Anivox → Discord
Anivox → Discord by shiguchi
No build step: the package contains the original, unminified source; nothing is generated or bundled.
What it does: reads the state of the video player on anivox.fun (title, episode, dub, playback position)
and sets the user's own Discord "Watching" status via the Discord API (OAuth2 with PKCE, public client,
no client secret; Discord Social SDK headless session). Data goes only to discord.com.
How to test:
1. Click the toolbar icon and press "Войти через Discord" (Sign in with Discord), then "Authorize"
with any Discord account.
2. Open https://anivox.fun, open any anime and press play in the player.
3. Within a few seconds that Discord account shows a "Watching" status with the title, episode, dub
and a progress bar. Pausing changes it to "На паузе" (Paused); closing all anivox.fun tabs removes it.
The popup UI is in Russian: "Показывать в Discord" = show status, "выйти из Discord" = sign out.
Notes:
- page.js runs in the MAIN world only on anivox.fun to read the site's Vue player state; everything it sends
is validated in background.js (types, lengths, image hosts limited to anistorage.su / anivox.fun,
button links limited to anivox.fun).
- Firefox has no storage.local.setAccessLevel, so Discord tokens are kept in the extension's own IndexedDB
(not reachable from content scripts). "Sign out" revokes both tokens and deletes them.
- "scripting" is used only to inject the extension's own content scripts into anivox.fun tabs that were
already open at install time.