Skip to content

92jackson/YouTube-Enhanced-Media-Controls-for-Mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

50 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

YouTube Enhanced Media Controls (for Mobile)

Version License Firefox Kiwi Browser Edge

Screenshot

A mobile browser extension that enhances the YouTube mobile experience (m.youtube.com) with improved media controls, custom player interface, gesture support, and accessibility features.

This extension was originally developed to provide a more user friendly interface for YouTube while driving (with music videos being the primary focus), the project has expanded from there, adding features and fixes to improve the overall user experience.

๐Ÿš€ Features

๐ŸŽฎ Enhanced Media Player

  • Custom Player Interface: Modern player wrapper with improved controls
  • Customizable Themes: System, light, dark themes with adaptive or fixed accent colors
  • Advanced Playlist Management: Enhanced playlist controls with duplicate handling and mix management
  • Voice Search Integration: Quick access to YouTube's voice search (with optional "I'm Feeling Lucky")

๐ŸŽฏ Smart Controls

  • Previous/Next Navigation: Intelligent previous button behavior (smart restart vs. previous video)
  • Play Next Queue: Queue a video to play next and optionally repeat
  • Custom Seekbar: Enhanced seeking with visual feedback
  • Play/Pause Controls: Improved accessibility and responsiveness
  • Bottom Controls Bar: Optional persistent controls for easier access

๐Ÿ‘† Gesture Support

  • Single-finger Swipes: Left/right swipes for navigation
  • Two-finger Gestures: Up/down and left/right swipes for various actions
  • Two-finger Press: Customizable press actions
  • Toggle Favourites: Gesture to open/close favourites dialog
  • Visual Feedback: Optional gesture feedback indicators
  • Configurable Actions: Map gestures to different player functions

โš™๏ธ Extensive Customization

  • Layout Options: Multiple player layout configurations
  • Appearance Settings: Font size, density, theme customization
  • Navbar Customization: Favourites and Mixes buttons with favourites management
  • Accessibility Features: Enhanced controls for better usability

๐ŸŽต Additional Features & Fixes

  • Background Play Support: Continue playback when switching tabs or minimizing browser
  • Continue Watching Popup Handling: Automatic dismissal of YouTube's continue watching overlays
  • Playlist-only Media Keys: Prevents Android notification and Bluetooth media keys from skipping outside the current playlist
  • Auto-skip Ads: Automatically skip ads when detected during playback (experimental)
  • Rapid Buffer Auto-Pause: Pause the video for a set duration when repeated buffering is detected
  • Playlist Stability Fixes: Auto-reload stuck playlists
  • Blacklist Videos: Manage a list of videos to hide from playlists and suggestions
  • Update Notifications: Optional toast when the extension updates

๐Ÿ“ฆ Installation

Official store releases:

FireFox

Install the extension from the FireFox Browser ADD-ONS store.

Microsoft Edge Canary (Android)

Note: This method requires Edge Canary and to mess about with Developer options (thanks Microsoft...).

  1. Install Microsoft Edge Canary from Google Play Store.
  2. Enable Developer Options:
    • Go to Settings โ†’ About Microsoft Edge
    • Tap the build number 5 times to unlock Developer Options
  3. Install the extension by ID:
    • In Edge Canary, go to Settings โ†’ Developer Options
    • Select Extension install by id then enter: alabiblpjgpdmeobghefpoaijodckbjk

Via build:

Kiwi Browser (Android)

  1. Download the lastest release -gc-XX.zip (or compile).
  2. Open Kiwi Browser and open Extensions from the menu.
  3. Enable "Developer mode".
  4. Click + (from .zip/.crx/.user.js) and select the downloaded .zip file.

FireFox Nightly (Android)

Note: This method requires FireFox Nightly for Android, standard FireFox wont work!

  1. Install FireFox Nightly from Google Play Store.
  2. Enable Developer Options:
    • Go to Settings โ†’ About Firefox Nightly
    • Tap the FireFox logo 5 times to unlock Developer Options
  3. There'll now be a new option under Settings โ†’ Advanced for Install extension from file, use that to navigate to the downloaded -ff-XX.zip file.

Microsoft Edge Canary (Android)

  1. Install Microsoft Edge Canary from Google Play Store.
  2. Enable Developer Options:
    • Go to Settings โ†’ About Microsoft Edge
    • Tap the build number 5 times to unlock Developer Options
  3. Install the extension by crx:
    • In Edge Canary, go to Settings โ†’ Developer Options
    • Select Extension install by crx and navigate to the downloaded -me-XX.crx file.

Google Chrome (Desktop)

  1. Download the lastest release -gc-XX.zip (or compile) and extract it.
  2. Open Google Chrome and open Extensions from the menu.
  3. Enable "Developer mode".
  4. Click Load unpacked and navigate to the extracted -gc-XX folder.

Browser Compatibility

  • โœ… FireFox (Android + Desktop for testing)
  • โœ… FireFox Nightly (Android)
  • โœ… Kiwi Browser (Android)
  • โœ… Microsoft Edge Canary (Android)
  • โœ… Google Chrome/MS Edge (Desktop - recommended for testing only)

๐ŸŽฏ Usage

  1. Navigate to YouTube Mobile: Visit m.youtube.com in your browser
  2. Enhanced Player: The custom player will automatically load on video pages
  3. Settings Access: Click the extension icon to modify preferences

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support

If you've encountered an issues, or you have feedback or suggestions, join my Discord server: Discord.


Note: This extension is designed specifically for the mobile version of YouTube (m.youtube.com) and will not work on the desktop version. While it will work on desktop browsers, it is optimised for mobile use only.

About

A mobile browser extension that enhances the YouTube mobile experience with improved media controls, custom player interface, gesture support, and accessibility features.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors