rthaut / YouTubePopoutPlayer

This browser extension provides a simple way to open any YouTube video or playlist (including videos and playlists embedded in other sites/pages) in a configurable "popout" window which you can freely position and resize.
https://rthaut.github.io/YouTubePopoutPlayer/
GNU General Public License v3.0
38 stars 11 forks source link
browser browser-extension chrome chrome-extension firefox firefox-extension javascript popout video-player webextension youtube

All Contributors

YouTube Popout Player v5.0.0

Chrome Web Store Microsoft Edge Add-on Mozilla Add-on

This browser extension provides simple ways to open any YouTube video or playlist (including videos and playlists embedded in other sites/pages) in a configurable "popout" window that can be freely sized and/or positioned.


Overview

YouTube Popout Player Promotional Image

Features

For more information, head to the YouTube Popout Player website.


Installation

Web Browser Information & Downloads
Google Chrome Chrome Web Store Chrome Web Store
Microsoft Edge Microsoft Edge Add-on Microsoft Edge Add-on
Mozilla Firefox Mozilla Add-on Mozilla Add-on

Contributing

Contributions are always welcome! Even if you aren't comfortable coding, you can always submit new ideas and bug reports.

Localization/Translation

This extension is setup to be fully localized/translated into multiple languages, but for now English is the only language with full translations. If you are able to help localize/translate, please check out this guide. All of the text for the extension is stored here in the /app/_locales directory.

Building the Extension

This extension uses the WebExtension Toolbox for development and build processes.

To build the extension from source code, you will need to use Node Package Manager (npm), which handles all of the dependencies needed for this project and is used to execute the various scripts for development/building/packaging/etc.

npm install

Then you can run the development process (where the extension is auto-reloaded when changes are made) for your browser of choice:

npm run dev <chrome/edge/firefox>

Or you can generate a production build for your browser of choice:

npm run build <chrome/edge/firefox>

Development Process

To make development easier, you can start up a temporary development profile on Mozilla Firefox with the extension already loaded. Firefox will also automatically detect changes and reload the extension for you (read more about this on the web-ext documentation pages). Use the following commands to re-build the extension and re-load it in Firefox automatically as you make changes:

npm run dev firefox
npm run start:firefox

Note you will need 2 terminal instances, one for each of the above commands, as they both remain running until you cancel them (use CTRL + c to cancel each process in your terminal(s)).


Contributors ✨

Thanks goes to these wonderful people (emoji key):


YFdyh000

🌍

CD

🤔

DONGWOOK KIM

🌍

kimsoyeong

🌍

OhKyungTaek

🌍

Sumin Bae

🌍

SJAhn_Dev

🌍

Gitoffthelawn

📖

This project follows the all-contributors specification. Contributions of any kind welcome!