YT 簡化-控制項+按鈕

YT簡化-控制項+按鈕+進度條自定義修改youtube Simplify - control items + buttons + progress bar customize

目前為 2024-09-06 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

/* ==UserStyle==
@name  YT 簡化-控制項+按鈕
@description  YT簡化-控制項+按鈕+進度條自定義修改youtube Simplify - control items + buttons + progress bar customize
@namespace   https://greasyfork.org/zh-TW/users/4839
@author       leadra
@preprocessor stylus
@version     1.9.5
@license      MIT
@var checkbox   ctrl_thin                               "控制項簡化"                 1
@var checkbox   hide_btn                               "隱藏自動播放"                  1
@var checkbox   hide_btn1                               "隱藏子母+迷你播放器"      1
@var checkbox   hide_btn2                               "隱藏劇院+全螢幕"            1
@var checkbox   hide_btn3                          "隱藏按鈕下載+超級感謝"           1
@var checkbox   hide_section                   "隱藏頻道音樂遊戲資訊"                 0
@var checkbox   hide_right                          "隱藏右+下欄位"                    0
@var checkbox   info_hide                              "隱藏影片右下資訊卡"           1
@var checkbox   hide_endcard                         "隱藏結束卡-移入才顯示"        1
@var checkbox   hide_ctrl                              "隱藏控制列-移入才顯示"           1
@var checkbox   hide_ico                                "隱藏標題右按鈕文字"         1
@var checkbox   btn_text                                "縮短會員+訂閱按鈕文字"              1
@var color		sub_background     				"未訂閱背景色"          					rgba(255, 0, 0, .5)
@var checkbox   title_h                                   "縮短標題列間距"                1
@var number     title_top                               ">標題上間距"                         [0, -50, 50, 5, "px"]
@var number     title_line                               ">標題行距"                         [1, 0, 2, 0.1, "em"]
@var checkbox   hide_ad                               "影片列表-廣告隱藏"                1
@var checkbox   ad_resume                         "影片列表-看過影片變暗"                0
@var checkbox   noround_livechat            "圓角去除-聊天室+影片"                       0
@var checkbox   noround_btn                     "圓角去除-按鈕"                       0
@var checkbox   progress_bar                     "進度條自定義"                           1
@var number     progress_bar_size           "進度條圖片大小"                         [50, 0, 200, 10, "px"]
@var text       progress_url                      "進度條URL"             ""https://raw.githubusercontent.com/leadra/pic/main/kurara.gif""
@var checkbox   no_tab                      "*腳本Tabview>按鈕極小化"      1
@var checkbox   scroll_hide                         ">卷軸Y隱藏"                          1
@var checkbox   scroll_thin                         ">Tab卷軸thin"                       1
@var checkbox   times_watched                 ">觀看次數位置上移"                       0
@var checkbox   comment_width                 ">評論寬度"                                  1
@var number     ytliveclock                 "*擴充YouTubeLiveClock-------->控制列下移間距修正"           [40, 0, 50, 5, "px"]
@var checkbox     below_controls                 "*腳本Youtube Player Controls below Video修正"           0
==/UserStyle== */

/*
搭配腳本用:
----------Tabview(腳本)---------按鈕極小化
https://greasyfork.org/zh-TW/scripts/428651
>>>觀看次數位置上移(搭配Tabview服用,以免標題列變窄)
>>>卷軸Y隱藏

YT Speed Buttons(L改)
https://greasyfork.org/zh-TW/scripts/484535
>>>按鈕位置修改+大小
*/

/*引用感謝[CSS]
YT隱藏控制項(滑鼠移入才會顯示https://greasyfork.org/zh-TW/scripts/446045
YT隱藏進度條(滑鼠移入才會顯示https://greasyfork.org/zh-TW/scripts/437994
YT播放器簡化https://greasyfork.org/zh-TW/scripts/445999
YT網頁版面調整https://github.com/sapondanaisriwan/AdashimaaTube
YT進度條突出顯示https://greasyfork.org/zh-TW/scripts/402635
YT主題:皮卡丘介面https://userstyles.org/styles/194352/poketube
YT電影廣告消除https://greasyfork.org/zh-TW/scripts/468212
YT所有頁面:看過影片變暗https://greasyfork.org/zh-TW/scripts/419722
YT隱藏「下載、剪輯和感謝(包括推廣)」按鈕https://greasyfork.org/zh-TW/scripts/447614
YT隱藏結束卡https://greasyfork.org/zh-TW/scripts/408725
YT會員訂閱按鈕https://github.com/sapondanaisriwan/AdashimaaTube/blob/master/userstyles/features/red-subscribe-button.user.css
*/
@-moz-document url-prefix("https://www.youtube.com/watch?v="), url-prefix("https://www.youtube.com/shorts/"), url-prefix("https://www.youtube.com/live/") {
/*顯示隱藏即時通訊鈕-高度調整//@var checkbox   hide_chat_head               "即時通訊鈕緊縮"                                                0
if hide_chat_head{
#show-hide-button > .ytd-live-chat-frame.style-scope{padding:0px!important;margin: -0px 0px -0px 0px!important;}
     //文字部分.yt-spec-button-shape-next--mono.yt-spec-button-shape-next--text{padding:0px!important;margin: -0px 0px -0px 0px!important;line-height:1em;height:1em;opacity:0.5;}
    //tabview聊天室新開視窗按鈕位置修正ytd-watch-flexy[flexy][is-two-columns_] #chat.tyt-chat-frame-ready:not([collapse]) tyt-iframe-popup-btn.tyt-btn-enabled {padding: 0px !important;margin: 0px 30px -0px 0px!important;width:2em;height:2em;bottom:auto;}}*/

//訂閱提醒框隱藏反黑
yt-notification-action-renderer[darker-dark-theme] tp-yt-paper-toast.yt-notification-action-renderer{background-color: rgb(39, 39, 39);display:none !important;}

//去除圓角-聊天室+影片
if noround_livechat {
    ytd-live-chat-frame#chat.ytd-watch-flexy{
        border-radius: 0px;
        }
    ytd-watch-flexy[rounded-player-large]:not([fullscreen]):not([theater]) #ytd-player.ytd-watch-flexy {
        border-radius: 0px !important;
}}
//去除圓角-按鈕
if noround_btn {
    html .yt-spec-button-shape-next--size-m,
    html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--segmented-start,
    html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--icon-button.yt-spec-button-shape-next--segmented-end{
        border-radius:0;
        }}
     
//控制項簡化:保留音量提示
if ctrl_thin{
.ytp-bezel,//中間LOGO
.ytp-doubletap-ui-legacy,//左右側前進、後退
.ytp-doubletap-ui,//去除縮略圖上的播放提示
.ytp-gradient-top,//上邊漸進黑
//.ytp-gradient-bottom,//下邊漸進黑
.ytp-chrome-top,//全螢幕上方標題
.ytp-pause-overlay,//暫停
//.annotation//註解
//.ytp-pip-button.ytp-button,//子母畫面(舊版)
//.ytp-size-button.ytp-button,//劇院模式
//.ytp-miniplayer-button.ytp-button,//迷你
//.ytp-autonav-toggle-button,//自動播放(背景元素無法去除)
//.c4-player-container.c4-flexible-player-container,
ytd-thumbnail-overlay-loading-preview-renderer{
display:none !important;
}

}
/*隱藏控制列-移入顯示+控制列黑底*/
if hide_ctrl{
.ytp-gradient-bottom,.ytp-chrome-bottom {opacity:0;}
.ytp-chrome-bottom:hover  {opacity:1;background:rgba(0, 0, 0, .4);}
        }

/*隱藏按鈕>自動播放;子母畫面(新版)+迷你;劇院+全螢幕*/
if hide_btn{[data-tooltip-target-id="ytp-autonav-toggle-button"],{display:none !important;}}
if hide_btn1{#movie_player div.ytp-chrome-controls button.ytp-pip-button.ytp-button,.ytp-miniplayer-button{display:none !important;}}
if hide_btn2{.ytp-size-button,.ytp-fullscreen-button{display:none !important;}}//.ytp-multicam-button,.ytp-remote-button,.ytp-settings-button

/*隱藏按鈕>下載+超級感謝*/
if hide_btn3{ytd-download-button-renderer ,#flexible-item-buttons [aria-label="Thanks"],#flexible-item-buttons [aria-label="超級感謝"] {display: none !important;}}
//yt-button-view-model:has([aria-label="超級感謝"]) {display: none !important;}

/*影片列表-電影購買+廣告隱藏*/
if hide_ad{
    //影片列表-電影購買[https://greasyfork.org/zh-TW/scripts/468212]
    ytd-watch-next-secondary-results-renderer.ytd-watch-flexy ytd-compact-movie-renderer.style-scope.ytd-item-section-renderer ,#offer-module.ytd-watch-next-secondary-results-renderer{display: none;}
    //影片列表-廣告
    td-promoted-sparkles-web-renderer,ytd-ad-slot-renderer{display: none;}
                    }
/*影片列表-看過影片變暗[腳本全網域https://greasyfork.org/zh-TW/scripts/419722]*/
if ad_resume{
//#progress.ytd-thumbnail-overlay-resume-playback-renderer {bottom: 0px; position: absolute;z-index:1;background: rgba(0, 0, 0, .5);min-height: 95px;}
ytd-thumbnail-overlay-resume-playback-renderer::after {
    background: rgba(0, 0, 0, .5);
    content: "看過";    //text-align:center;
    font-size:20px;
    display: block;
    bottom: 0;
    height: 95px;
    width: 100%;
    position: absolute;
    z-index: 10;
    }}
	
//隱藏資訊卡
if info_hide {#columns #player .ytp-iv-player-content, ytd-watch-flexy .ytp-iv-player-content{display: none;}}

//縮短標題列間距
if title_h{
    //Enhancer for YouTube™修正
	html[tyt-deferred][sxmq8="1"] ytd-watch-flexy:not([hidden]) ytd-watch-metadata.style-scope.ytd-watch-flexy{margin: 0px 0px -0px 0px!important;padding:0 !important;}
		//Tabview
    body ytd-watch-flexy[cinematics-enabled] #below.ytd-watch-flexy{margin: 0px 0px 0px 0px!important;}
		//無Tabview
	ytd-watch-metadata.ytd-watch-flexy,[rounded-info-panel] #clarify-box.ytd-watch-flexy{margin: 0px 0px 0px 0px!important;}
    //標題上間距
    #below h1.ytd-watch-metadata ,yt-formatted-string[data-title-details]{line-height:title_line;margin: title_top 0px -0px 0px!important;}
    //頻道名稱上下方空白
    .style-scope.ytd-watch-metadata{margin: -0px 0px -0px 0px!important;}
    #top-row.ytd-watch-metadata{margin: -0px 0px -0px 0px!important;}
    //會員專屬標題
        .badge-style-type-members-only.ytd-badge-supported-renderer {margin:-0px 0px -60px 140px; position:relative; z-index: 1; background: rgba(0, 0, 0, .5);}
    //頻道名稱
    .style-scope.ytd-video-owner-renderer{
    padding:0px 0px;
    margin: 0px 0px 0px -0px!important;
    //max-width: 350px!important;
    line-height:1em!important;
        }
    //.ytd-channel-name{padding:0px 0px 0px 0px;margin: 0px 0px 0px -0px;}
    //#upload-info.ytd-video-owner-renderer{padding:0;margin: -0px 0px -0px -0px!important;}
    //頻道訂閱數
    #owner-sub-count.ytd-video-owner-renderer{
        font-size: 16px;
        line-height:1em!important;
    }
    //觀看次數文字
    #info-container.ytd-watch-info-text{
    margin: 0px 0px 0px 10px!important;
    padding:0px!important;
    font-size:18px!important;
    }
    //標題列右側按鈕
#actions-inner.ytd-watch-metadata{max-width: 80%;}
    .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--icon-leading-trailing .yt-spec-button-shape-next__secondary-icon{margin:0px;}
    .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--tonal {padding:0px 5px;}
    //.yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--icon-leading-trailing .yt-spec-button-shape-next__icon{margin: 0px;}
	//.yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--icon-leading .yt-spec-button-shape-next__icon {margin: 0px;}
    .yt-spec-button-shape-next__icon{margin: 0px!important;}
                }

//縮短會員+訂閱按鈕文字
if btn_text{
    //標題列加入會員按鈕#owner
    ytd-button-renderer .yt-spec-button-shape-next__button-text-content{
    //max-width:3em;
    font-weight:bold;
    font-size: 1.6em;
    margin: -0px -0px -0px -0px!important;
    padding: 0px!important;
    }
	/*會員訂閱按鈕*/
    #notification-preference-button > ytd-subscription-notification-toggle-button-renderer-next > yt-button-shape > button {
        //小鈴鐺已訂閱&.yt-spec-button-shape-next.yt-spec-button-shape-next--tonal {background-color:sub_background !important;}
        /*下拉箭頭*/
        > div {&.yt-spec-button-shape-next__secondary-icon {display: none !important;}}
    }
	//已加會員按鈕
    yt-button-shape:not(:hover) {
        .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled {
			color: var(--yt-spec-static-brand-white) !important;
    		background-color: rgba(255, 255, 255, .3) !important;//var(--yt-spec-badge-chip-background)
			border-style:double;
    		padding: 0px 10px !important;
        }
    }
	//未訂閱(含Shorts)
    yt-button-shape.ytd-subscribe-button-renderer:not([hidden]) {
        .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled ,
        .yt-spec-button-shape-next--overlay.yt-spec-button-shape-next--filled {
			color: var(--yt-spec-static-brand-white) !important;
    		background-color: sub_background !important;//var(--yt-spec-badge-chip-background)
    		padding: 0px 10px !important;
        }
    }
    //標題列訂閱按鈕
    #subscribe-button-shape .yt-spec-button-shape-next__button-text-content{
        max-width:1em;
    font-weight:bold;
    font-size: 1.5em;
    margin: -0px -0px -0px -0px!important;
    padding: 0px!important;
        }
    ytd-subscribe-button-renderer .yt-spec-button-shape-next__button-text-content{max-width:0em;}
    ytd-video-owner-renderer .yt-spec-button-shape-next__button-text-content{max-width:1em;}
	//span.yt-core-attributed-string.yt-core-attributed-string--white-space-no-wrap {display: none;}
}

//隱藏標題列右側按鈕文字
   if hide_ico {
	yt-button-view-model .yt-spec-button-shape-next__button-text-content,
	ytd-download-button-renderer .yt-spec-button-shape-next__button-text-content ,
    yt-touch-feedback-shape .yt-spec-button-shape-next__button-text-content,
{display: none !important;}
}

//隱藏頻道音樂遊戲資訊🎵🎮
    if hide_section{ytd-video-description-infocards-section-renderer , ytd-horizontal-card-list-renderer.style-scope.ytd-structured-description-content-renderer , #contents.ytd-rich-metadata-row-renderer  {display: none ;}}
    
//隱藏右+下欄位
    if hide_right{ytd-watch-flexy[cinematics-enabled] #secondary.ytd-watch-flexy {display: none ;}//{position: fixed ;    z-index: 1;left:0;opacity:0.7}
ytd-watch-metadata.watch-active-metadata.style-scope.ytd-watch-flexy{display: none ;}
}

//隱藏結束連結卡
if hide_endcard {
   div[class*="video-player"]:not(:hover) div[class^="ytp-ce"],
   div[class*="ytp-autohide"] div[class^="ytp-ce"] {
      display: none !important;
   }}

/*炒飯進度條*/
if progress_bar{
    .ytp-scrubber-button,.ytp-play-progress {
        background: #ffe100a6;
        transform: rotate(0deg);
        filter: drop-shadow(0 0 1px gold) drop-shadow(0 0 2px gold) drop-shadow(0 0 3px gold);
    }
    /*控制項高亮*/
    .ytp-volume-panel:hover,
    .ytp-chrome-controls a:hover svg,
    .ytp-chrome-controls button:hover svg {
        filter: drop-shadow(0 0 1px black) drop-shadow(0 0 2px gold)  drop-shadow(0 0 5px gold) !important;
    }
    //進度條調整
.ytp-scrubber-pull-indicator {
    background-color: #fff0;
    height: progress_bar_size;
    width: progress_bar_size;
    background-image: url(progress_url);
    background-repeat: no-repeat;
    background-position: center;
    background-size: progress_bar_size;
    bottom: 0px;
    left: progress_bar_size *-(6.5/10) ;
    transform: rotate(0deg);
	transform: scale(1.1);
	border-radius: 0px
    }}

/* 
@var checkbox   chat_height                          "聊天室延伸(tabview衝突)"                 0
@var number     chat_width                          "聊天室欄寬"                         [400, 300, 800, 10, "px"]
// 聊天室延伸(tabview腳本衝突)   チャット欄を画面一番下まで伸ばす
if chat_height { ytd-live-chat-frame#chat {height: calc(100vh *0.92) !important; //height: calc(100vh - 100px)}
    // chat欄位無邊界+影片上方空白消除+chat聊天室欄寬
    #columns {margin: -0px 0px  0px  0px  !important;   max-width: 100% !important;
        & > #primary,& > #secondary{padding-top: 0!important;}
        & > #secondary {width: chat_width;}}}
*/
//Tabview(腳本)按鈕極小化
if no_tab {
    ytd-watch-flexy #right-tabs .tab-btn[tyt-tab-content]{
    padding:0;
    font-size:18px;
    line-height:1em;
    }
                    }
//卷軸Y隱藏
if scroll_hide{
html {
    scrollbar-color: none !important;
    scrollbar-width: none !important;
}
    ::-webkit-scrollbar {
        display:none!important;
  }
    }
//Tab卷軸none #tab-comments #tab-videos #tab-info
 ytd-watch-flexy #right-tabs  .tab-content-cld{
	scrollbar-width: none !important;
}
//Tab卷軸thin
if scroll_thin{
ytd-watch-flexy #right-tabs  .tab-content-cld{
	scrollbar-width: thin !important;
}
    }

	
//觀看次數上移
if times_watched {
    //觀看次數區ytd-watch-flexy[rounded-player-large]:not([fullscreen]):not([theater]) #ytd-player.ytd-watch-flexy
    ytd-watch-flexy[rounded-player-large]:not([fullscreen]):not([theater]) #bottom-row.ytd-watch-metadata{
    font-size:13em!important;
    margin: 5px!important;
    max-width: 25%!important;
	max-height: 30px!important;
    position: absolute;
    z-index:1;
    left:25%;
    bottom:0%;
        }
}
//評論寬度+文字大小
if comment_width {
    #content-text.ytd-comment-view-model{
        font-size:comment_size;
    }
    ytd-watch-flexy .tab-content-cld#tab-comments{
        padding:0px 0px !important;
        margin:0px 0px 0px 0px !important;
		overflow-x:hidden;
        //position:relative;
    }
    #body.ytd-comment-view-model{
        margin:0px 0px 0px 0px !important;
    ytd-expander>*{
        padding:0px !important;
        margin:0px 10px 0px 0px !important;
        width: 105%!important;
        }
    }
    .ytd-comment-view-model{
        padding:0px !important;
        margin:0px 0px 0px 0px !important;
    }
    .ytd-comment-view-model #author-thumbnail{
        padding:0px !important;
        margin:0px 5px 0px 0px !important;
    }
}
//資訊文字大小@var number     comment_size                   ">評論資訊文字大小"                         [17, 10, 30, 1, "px"]
/*
#description.ytd-video-secondary-info-renderer{
        font-size:comment_size;
}*/

//擴充YouTubeLiveClock控制列間距修正https://chromewebstore.google.com/detail/youtubeliveclock/chpodcedholiggcllnmmjlnghllddgmj
    html:has(style#ytlc-style-for-native-control) ytd-watch-flexy[flexy][is-two-columns_][theater] #columns.ytd-watch-flexy,
    html:has(style#ytlc-style-for-native-control) #columns.ytd-watch-flexy #player::after {
    margin:  ytliveclock 0px 0px 0px!important;
    padding:0px!important;
    }
//Youtube Player Controls below Video間距修正+強制顯示https://greasyfork.org/scripts/469704
if below_controls{
 .yt8447-enabled:not([fullscreen]) #below.ytd-watch-flexy, .yt8447-enabled[theater]:not([fullscreen]) #secondary.ytd-watch-flexy {
      margin-top: 40px!important;
  }
  .playing-mode>  .ytp-chrome-bottom:not(:hover)  {opacity:1!important;visibility:visible!important;}
  }
}