Youtube停用迷你播放器

停用Youtube迷你播放器功能

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name        Youtube停用迷你播放器
// @namespace   https://greasyfork.org/scripts/436314
// @version     1.5
// @description 停用Youtube迷你播放器功能
// @author      fmnijk
// @match       https://www.youtube.com/*
// @icon        https://www.google.com/s2/favicons?domain=youtube.com
// @grant       GM_addStyle
// @license     MIT
// ==/UserScript==

/*main function*/
(function() {
    'use strict';
	const $ = s => document.querySelector(s)
	const $$ = s => [...document.querySelectorAll(s)]
    function onDomChange(cb) {
		new MutationObserver(() => setTimeout(cb, 200)).observe(document.body, { childList: true });
	}
	function disableMiniplayer() {
        if($('.ytp-miniplayer-ui')?.style.display === ""){
            $('.ytp-miniplayer-close-button')?.click();
        }
	}
	onDomChange(disableMiniplayer);

    const styles = `
        /*屏蔽迷你播放器*/
        body > ytd-app > ytd-miniplayer{
	        display: none !important;
	        pointer-events:none !important;
        }
        /*屏蔽開啟迷你撥放器按鈕*/
        #movie_player > div.ytp-chrome-bottom > div.ytp-chrome-controls > div.ytp-right-controls > button.ytp-miniplayer-button.ytp-button{
            display: none !important;
	        pointer-events:none !important;
        }
        /*屏蔽加入待播清單按鈕*/
		#hover-overlays > ytd-thumbnail-overlay-toggle-button-renderer:nth-child(2){
			display: none !important;
		}
        `
    GM_addStyle(styles);
})();