The YouTube Enhancer Extension is a powerful browser extension designed to enhance your YouTube experience.
- Introduction
- Features
- Installing from pre-built package
- Building the Extension
- Configuration
- Usage
- Contributing
- Contributors
- Internationalization (i18n)
- License
YouTube Enhancer is a browser extension that aims to improve your YouTube experience by providing a set of customizable features and enhancements. Whether you want to fine-tune your video settings, improve navigation, or simplify common tasks, this extension has you covered.
Miscellaneous • 41 features
- Automatic Theater Mode: Automatically enables theater mode when you load a video
- Automatically Disable Ambient Mode: Automatically disables ambient mode when you load a video
- Automatically Disable Autoplay: Automatically disables autoplay when you load a video
- Automatically Disable Closed Captions: Automatically disables closed captions when you load a video
- Automatically Enable Closed Captions: Automatically enables closed captions when you load a video
- Automatically Maximize Player: Automatically maximizes the player when you load a video
- Automatically Show More Videos On End Screen: Automatically shows more videos on end screen when you load a video
- Block Number Key Seeking: Prevents pressing 0-9 from jumping to a percentage of the video
- Copy Video URL With Timestamp Button: Copies video URL with timestamp (?t=123)
- Default To Original Audio Track: Always defaults to the original audio track
- Flip Video Horizontally Button: Adds a button to flip the video horizontally
- Flip Video Vertically Button: Adds a button to flip the video vertically
- Hide AI: Hides AI-powered features, such as video summaries and Ask AI
- Hide End Screen Cards: Hides the cards at the end of the video
- Hide End Screen Cards Button: Adds a button to show/hide the cards at the end of the video
- Hide Live Stream Chat: Hides the live stream chat
- Hide Member-only Videos: Hides videos that only members can watch
- Hide Official Artist Videos: Hides official artist videos from the home page
- Hide Paid Promotion Banner: Hides the banner that appears when you watch a video that has a paid promotion
- Hide Playables: Hides all playables
- Hide Playlists From The Home Page: Removes playlists from the home page
- Hide Posts: Hides posts from the home page
- Hide Scrollbar: Hides the page scrollbar
- Hide Recommended Videos: Hides the sidebar that recommends videos
- Hide Translate Comment Button: Hides 'Translate to Language' button under comments
- Loop Button: Adds a button to the feature menu to loop the video you're watching
- Maximize Player Button: Adds a button to the feature menu to maximize the player
- Mono To Stereo Button: Adds a button to convert mono audio to stereo. Stereo tracks remain unchanged.
- Open Transcript Button: Adds a button to the feature menu to open the transcript of the video you're watching
- Open You Tube Settings On Hover: Opens the YouTube settings menu when you hover over the settings button
- Pause Background Players: Pauses video players in background tabs when you start a new player in the foreground tab
- Reverse Playlist Button: Adds a button to reverse the order of videos in playlists
- Remaining Time: Shows the remaining time of the video you're watching
- Remember Last Volume: Remembers the volume of the last video you were watching and sets it when you open a new video
- Remove You Tube /redirect URLs: Replaces YouTube redirect URLs with actual URLs, skipping the redirect warning dialogue
- Restore Fullscreen Scrolling: Restores scrolling in fullscreen mode
- Enable Save To Watch Later Button: Adds a button to Home and Subscriptions videos to save the video to the 'Watch Later' playlist
- Shorten You Tube Video Share Link: Shortens YouTube video share link (youtu.be) by stripping si/feature parameters from it
- Shorts Auto Scroll: Automatically scrolls to the next short
- Skip "Video Is Paused. Continue Watching?": Skips the idle dialog that pauses video playback
- Timestamp Preview: Preview the video by hovering over a timestamp. Click the preview to start playback from that moment.
Deep Dark CSS
- Deep Dark Theme: Activates the selected theme for the page
- Select Theme: Select a theme to be applied to the page
- Options: 9anime, Adapta-Breath-Nokto, Adapta-Nokto, Arc-Dark, Black-and-White, Breeze-Dark, Custom, Deep-Dark, Discord, Dracula, Firefox-57, Firefox-Alpenglow-Dark, Firefox-Dark, Firefox-Dark-91, Gruvbox-Dark, Gruvbox-Light, HavocOS, Inspired-Dark, Jisho, Mint-Y-Dark, NierAutomata-Dark, NierAutomata-Light, Orange, Solarized-Dark, Solarized-Light, Ubuntu-Grey, Ubuntu-Purple, Vertex-Dark, Yellow, Yellow-2, YouTube-Dark
- Accent Color: Color for accent
- Main Background Color: Color for main background
- Secondary Background Color: Color for secondary background
- Hover Background Color: Color for hover background
- Main Text Color: Color for main text
- Secondary Text Color: Color for secondary text
- Shadow Color: Color for shadows
Forward Rewind Buttons
- Forward/rewind Buttons: Adds forward and rewind buttons to the video player
- Forward/rewind Time: The amount of time to forward/rewind the video by
Global Volume
- Always Start Videos With This Volume: Makes all videos begin at your selected volume automatically
- Video Start Volume: The volume applied to every video when it begins playing
Hide Shorts • 6 features
- Hide On Channel Pages: Removes the Shorts shelf and tab on channel pages
- Hide On Home Feed: Removes the Shorts section from the Home feed
- Hide In Search Results: Removes Shorts videos from search results
- Hide In Sidebar: Removes the Shorts button from the sidebar
- Hide On Watch Pages: Removes Shorts videos from recommendations on watch pages
- Hide On Subscriptions Feed: Removes the Shorts section from the Subscriptions feed
Mini Player • 2 features (2 settings)
- Open Mini Player When Viewing Comments: Automatically opens the Mini Player when you scroll to comments
- Mini Player Button: Adds a button that opens the Mini Player
- Default Mini Player Position: Sets the starting position before you move the Mini Player
- Options: Bottom center, Bottom left, Bottom right, Top center, Top left, Top right
- Default Mini Player Size: Sets the initial size before you resize the Mini Player
- Options: 320x180, 400x225, 480x270, 560x315
Player Quality • 2 features (3 settings)
- Automatic Quality Adjustment: Automatically adjusts the video quality to the selected level
- Prefer Premium Enhanced Bitrate: Use Premium itags (356/721) when available. Requires YouTube Premium.
- Player Quality: The quality to set the video to
- Options: 4320p, 2880p, 2160p, 1440p, 1080p, 720p, 480p, 360p, 240p, 144p
- Quality Fallback Strategy: The strategy to use when the selected quality is not available
- Options: Higher, Lower
- Frame Rate Preference: Prefer higher or lower frame rate when multiple formats are available
- Options: Default, Higher FPS, Lower FPS
Player Speed • 2 features (3 settings)
- Playback Speed Buttons: Adds buttons to increase or decrease the playback speed of the video you're watching
- Forced Playback Speed: Sets the video speed to what you choose below
- Playback Buttons Speed: Amount of speed to be changed per click
- Player Speed: The speed to set the video to
- Per-channel Playback Speed: Sets a specific playback speed for videos from a channel
Playlist Length
- Display Playlist Length Information: Shows the total length of the playlist, how much has been watched, and how much remains
- Method To Get Playlist Length: The way to get playlist length information (API method will fall back to HTML if an error occurs)
- Options: API, HTML
- Method To Get Watched Time: The way to get the amount of time watched (Video Length type only used on watch page)
- Options: Video Length, Video Watch Time
Playlist Management Buttons • 3 features
- Remove Video Button: Adds a button to remove videos from the playlist
- Mark As Unwatched Button: Adds a button to mark videos as unwatched
- Remove All Watched Videos Button: Adds a button to remove all watched videos from the playlist
Screenshot Button
- Screenshot Button: Adds a button to the player to take a screenshot of the video
- Screenshot Format: The format to save the screenshot in
- Options: PNG, JPEG, WEBP
- Date Format: The format used for the {date} placeholder
- Options: ISO (YYYY-MM-DDTHH-MM-SS-mmmZ), YYYY-MM-DD, YYYY-MM-DD_HH-MM-SS, DD-MM-YYYY
- Video Timestamp Format: The format used for the {video timestamp} placeholder
- Options: MM-SS or HH-MM-SS, HH-MM-SS, MM-SS
- Timestamp Separator: The separator used in the {video timestamp} placeholder. Colons aren't allowed in file names on Windows, so Auto uses hyphens there.
- Options: Auto, Colon (MM:SS), Hyphen (MM-SS)
- Screenshot Save Type: The screenshot save type
- Options: File, Clipboard, Both (File and Clipboard)
- Screenshot File Name Template: The template used to name the screenshot file
Scroll Wheel Speed Control
- Scroll Wheel Speed Control: Press a modifier key to enable speed adjustment with the scroll wheel
- Modifier Key: The modifier key to use
- Options: Alt key, Ctrl key, Shift key
- Speed Change Per Scroll: Adjust the speed change per scroll
Scroll Wheel Volume Control • 3 features (2 settings)
- Scroll Wheel Volume Control: Lets you use the scroll wheel to control the volume of the video you're watching
- When Holding Right Click: Holds right click to enable scroll wheel volume control
- When Holding Modifier Key: Press a modifier key to enable volume adjustment with the scroll wheel
- Modifier Key: The modifier key to use
- Options: Alt key, Ctrl key, Shift key
- Volume Change Per Scroll: Adjust the volume change per scroll
Video History
- Track Watched Videos: Keeps track of where you left off on videos you were watching and enables resuming playback
- Resume Type: Select how you want to resume videos
- Options: Automatic, Prompt
Videos Per Row
- Videos Per Row: Changes the number of videos displayed per row on YouTube feeds
- Number Of Videos Per Row: The number of videos to show per row on the subscription, home, and channel video pages
Volume Boost
- Volume Boost: Enable volume boost
- Volume Boost Mode: Choose how volume boost is applied. 'Per video' allows enabling boost for each video individually in the feature menu. 'Global' applies boost to all videos when volume boost is enabled.
- Options: Global, Per video
- Volume Boost Amount (dB): The amount to boost the volume by. You can also scroll over the volume boost button (Shift/Ctrl for larger steps) to adjust it.
Custom CSS
- Custom CSS: Enables custom CSS to be applied to the page
- CSS Code: Custom CSS code input
To install the YouTube Enhancer Extension from the latest release, follow these steps:
-
Visit the Latest Release Page.
-
Download the pre-built zip archive for your preferred browser.
-
Extract the contents of the zip archive to a directory of your choice.
-
Depending on your browser, follow these steps:
-
Google Chrome, Microsoft Edge, Brave:
- Open your browser and go to
chrome://extensions/(oredge://extensions/for Edge,brave://extensions/for Brave). - Enable 'Developer mode'.
- Click 'Load unpacked' and select the extracted directory.
- Open your browser and go to
-
Mozilla Firefox:
- Open Firefox and go to
about:debugging#/runtime/this-firefox. - Click on 'Load Temporary Add-on' and select any file in the extracted directory.
- Open Firefox and go to
-
-
Test the extension on YouTube to ensure it functions as expected.
That's it! You've successfully installed the YouTube Enhancer Extension from the latest release.
To build the YouTube Enhancer extension from scratch, follow these steps. We'll start with installing the necessary dependencies:
Before you begin, ensure you have the following software installed on your system:
-
Node.js and npm: If you don't have Node.js and npm (Node Package Manager) installed, you can download and install them from the official website: Node.js Downloads.
-
Git: If you don't have Git installed, download and install it from Git Downloads.
Next, open your terminal (command prompt or shell) and navigate to the directory where you want to store the YouTube Enhancer extension project. Run the following command to clone the repository:
git clone https://github.com/YouTube-Enhancer/extension.gitChange your working directory to the project folder:
cd youtube-enhancerInside the project folder, run the following command to install the required dependencies:
npm installAfter the installation is complete, build the extension using the following command:
npm run buildThis command will bundle the extension's code and assets into a 'dist' directory.
After building the extension, you can load it into your browser for testing. Follow these steps:
Depending on your browser, follow these steps:
-
Google Chrome, Microsoft Edge, Brave:
- Open your browser and go to
chrome://extensions/(oredge://extensions/for Edge,brave://extensions/for Brave). - Enable 'Developer mode'.
- Click 'Load unpacked' and select the 'dist/Chrome' directory.
- Open your browser and go to
-
Mozilla Firefox:
- Open Firefox and go to
about:debugging#/runtime/this-firefox. - Click on 'Load Temporary Add-on' and select any file in the 'dist/Firefox" directory.
- Open Firefox and go to
Your extension should now be loaded. Test it on YouTube to ensure it functions as expected.
That's it! You've successfully built the YouTube Enhancer extension from scratch.
The extension provides a range of configuration options to tailor your YouTube experience to your liking. Simply access the extension's settings page to customize its behavior.
Using the YouTube Enhancer Extension is straightforward:
-
Ensure the extension is installed and the icon is visible in your browser's toolbar.
-
Click on the extension icon to access its features and settings.
-
Configure the extension according to your preferences. Adjust settings related to volume control, on-screen displays, video quality, playback speed, volume boost, and more.
-
Save your changes to apply them to your YouTube experience.
-
Enjoy an enhanced YouTube experience with the extension's features working seamlessly in the background.
Contributions to the YouTube Enhancer Extension are welcome! If you'd like to contribute to the development of this extension or report issues, please refer to the project's GitHub repository.
Our YouTube Enhancer extension supports multiple languages to provide a more inclusive experience for users around the world. We use Crowdin for managing translations.
We welcome contributions to improve translations and make the extension accessible to a wider audience. If you'd like to contribute translations or suggest improvements, follow these steps:
- Visit our Crowdin project.
- Select your language and start translating.
- If your language is not listed, feel free to request its addition.
The YouTube Enhancer Extension is open-source and available under the MIT License. Feel free to explore, modify, and share it as needed.
