From 825300933f0467f53b0e01852d45f730a188ce15 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Sat, 5 Oct 2024 10:03:29 +0200 Subject: [PATCH] New userscript: Allow playing videos in background (#1517 #1523) --- .../Allow-playing-videos-in-background.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 build/userscripts/Allow-playing-videos-in-background.js diff --git a/build/userscripts/Allow-playing-videos-in-background.js b/build/userscripts/Allow-playing-videos-in-background.js new file mode 100644 index 00000000..5a92f829 --- /dev/null +++ b/build/userscripts/Allow-playing-videos-in-background.js @@ -0,0 +1,25 @@ +// ==UserScript== +// @name Allow playing videos in background +// @version 1.0.0 +// @description Allow playing youtube and vimeo videos in background in cromite. Original Javascript code by timdream and csagan5 +// @author uazo +// @match https://*.youtube.com/* +// @match https://*.youtube-nocookie.com/* +// @match https://*.vimeo.com/* +// @grant none +// @run-at document-start +// ==/UserScript== + +(function() { + 'use strict'; + + window.addEventListener( + 'visibilitychange', evt => evt.stopImmediatePropagation(), true); + + // Fullscreen API + const IS_VIMEO = window.location.hostname.search(/(?:^|.+\\.)vimeo.com/) > -1; + if (IS_VIMEO) { + window.addEventListener( + 'fullscreenchange', evt => evt.stopImmediatePropagation(), true); + } +})();