Jellyfin Projects | Kodi Projects
Overview of all my Jellyfin Web VideoOSD projects: Jellyfin-VideoOSD-Projects-Overview
This script is the quick-switching control hub for my Jellyfin VideoOSD addons.
It adds a customizable on/off submenu to the playback menu, letting you quickly enable or disable supported script addons directly during video playback.
Supported script addons:
Supported scripts addons can register themselves in the menu and can then be enabled or disabled without editing code or reloading Jellyfin Web.
Tested on & Requirements: Windows 11, Chrome, Jellyfin Web 10.10.7, JavaScript Injector.
- Adds a Customs submenu to the Jellyfin playback settings menu.
- Shows supported script addons in one compact on/off list.
- Uses checkmarks to show which script addons are currently enabled.
- Stores addon states locally in the browser.
- Compatible addon scripts can register automatically through the shared Custom Menu integration.
- Uses Jellyfin-like ActionSheet styling for a native-looking popup.
- Works fully client-side, without backend changes.
The Custom On/Off Menu is not a visual effect or playback feature by itself.
It is a small control layer for other VideoOSD script addons.
Instead of editing script addons manually whenever you want to hide or show a button, artwork overlay, or other VideoOSD element, you can toggle supported script addons directly from the playback settings menu.
This is useful when you use multiple VideoOSD script addons together and want a clean way to quickly switch them on or off depending on the situation.
This menu is designed for VideoOSD script addons that include Custom Menu integration.
Currently supported:
-
Artwork OSD
Enables or disables the VideoOSD artwork overlay. -
Speed Buttons
Enables or disables the custom playback speed step buttons. -
FrameByFrame Buttons
Enables or disables frame stepping buttons for precise paused playback navigation. -
Download Button
Enables or disables the download button. -
Screenshot Button
Enables or disables the screenshot button. -
A-B Loop Button
Enables or disables the A-B loop button.
If no compatible script addon is installed or registered, the menu shows a small empty-state message.
-
If not already present, install a JavaScript injector plugin or userscript manager
(Jellyfin JavaScript Injector, Tampermonkey, Violentmonkey, or similar). -
Paste the content of the Custom On/Off Menu script addon into the injector.
-
Paste or enable the supported script addons you want to use.
-
Save and reload Jellyfin Web.
-
Start video playback.
The script creates a shared Custom Menu integration for supported VideoOSD script addons.
Compatible script addons can register themselves with the menu.
Each registered script addons appears as a toggle entry in the submenu.
When a script addon is enabled or disabled:
- The state is saved locally in the browser.
- The script addons own enable or disable behavior is triggered.
- The checkmark updates immediately.
- No Jellyfin server setting is changed.
- No backend interaction is required.
Script addons states are saved locally in the browser.
This means the settings are browser-local and user-local.
Clearing browser storage may reset the menu states.
- This menu only controls script addons that support this menu integration.
- It does not modify Jellyfin server settings.
- It does not install or remove addon scripts.
- It only enables or disables already loaded compatible script addons.
- If a compatible script addon is used without this menu integration, it can still run standalone as always on.
- Jellyfin Web 10.10.7
- Google Chrome
- Windows 11
MIT

