A browser extension (Chrome & Firefox) that makes watching VBTV (Volleyball World TV) replays better — spoiler-free, with keyboard controls, playback speed, and an automatic watch history that remembers where you left off.
- Spoiler-free mode — hides match durations, timecodes, and other result-revealing UI so replays stay a surprise. Toggle from the popup or with the
skey. - Keyboard seek & controls — YouTube-style shortcuts on the player page (seek, frame-step, volume, play/pause, mute).
- Playback speed — speed up or slow down replays with
>/<. - Shortcuts overlay — press
?on the player to see every shortcut. - Watch history + resume — videos you watch are recorded automatically; reopen one and get a "Resume from mm:ss?" prompt. Browse, open, or clear history from the popup.
Everything is stored locally in your browser. Nothing is sent to any server — see PRIVACY.md.
Active on the /player page:
| Key | Action |
|---|---|
← / → |
Seek ∓ small step (default 5s) |
J / L |
Seek ∓ large step (default 10s) |
Home / End |
Jump to start / end |
, / . |
Step one frame back / forward |
< / > |
Decrease / increase playback speed |
↑ / ↓ |
Volume up / down |
M |
Mute / unmute |
K / Space |
Play / pause |
f |
Toggle fullscreen |
s |
Toggle spoiler-free mode |
? |
Toggle shortcuts overlay |
Esc |
Close overlay |
Seek step sizes and toast font size are configurable in the popup.
| Browser | Download |
|---|---|
| Chrome / Chromium (Edge, Opera, Brave…) | Chrome Web Store |
| Firefox | Firefox Add-ons |
pnpm install
pnpm build # Chrome → dist/chromium/
pnpm build:firefox # Firefox → dist/firefox/Then load it in Chrome:
- Go to
chrome://extensions - Enable Developer mode
- Click Load unpacked and select the
dist/chromium/folder
…or in Firefox:
- Go to
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on…
- Select any file inside the
dist/firefox/folder (e.g.manifest.json)
Temporary add-ons are removed when Firefox restarts. For a packaged build run
pnpm zip:firefox(producesdist/better-vbtv-firefox.zip).
pnpm dev # Chrome: vite dev server with HMR
pnpm dev:firefox # Firefox: vite dev server with HMRBuilt with SolidJS + Vite via @crxjs/vite-plugin. Manifest V3. A small src/utils/browser.ts shim keeps the same source running on Chrome (chrome) and Firefox (browser).
No data collection, no analytics, no external requests beyond the public JW Player feed used to fetch a video's title and poster for history. Details in PRIVACY.md.
ISC — see LICENSE.