/* ==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.7
@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 checkbox fix_for_ytlc "*擴充YouTubeLiveClock" 1
@var number ytliveclock ">控制列下移間距修正" [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;
}
//間距+回復間距
#comments *:not(#button):not(paper-button):not(ytd-button-renderer):not(#header):not(button):not(#tooltip):not(paper-item),#meta *:not(#upload-info):not(paper-button){
//font-size: comment_size!important;
padding:0px !important;
margin-top: 0px !important;
margin-bottom: 0px !important;
}
#comments .ytd-comments > #header { margin-bottom: 15px!important; }
ytd-comment-replies-renderer{
//font-size: comment_size!important;
margin-left: 20px!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;}*/
if fix_for_ytlc {
@supports (color: var(--compatibile-with-chrome-plugin-youtube-live-clock-20240123)) {
/* 2024/01/23 - specific fix for YouTubeLiveClock - chrome only */
html:has(style#ytlc-style-for-native-control) #columns.ytd-watch-flexy #player::after {
content: "";
//border-style: dotted;
display: flex;
margin: ytliveclock 0px 0px 0px!important;
}
html:has(style#ytlc-style-for-native-control) #columns.ytd-watch-flexy #below {
transform: initial;
}
}
}
//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;}
}
}