YT簡化-控制項+按鈕+進度條自定義修改youtube Simplify - control items + buttons + progress bar customize
/* ==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 2.0 @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 number title_wi ">標題破行%" [110, 0, 150, 5, "%"] @var checkbox hide_ad "影片推薦-廣告隱藏" 1 @var checkbox ad_r###me "影片推薦-看過影片變暗" 0 @var checkbox noround_livechat "圓角去除-聊天室+影片" 0 @var checkbox noround_btn "圓角去除-按鈕" 0 @var checkbox progress_bar "進度條自定義" 1 @var number progress_bar_size "進度條圖片大小" [40, 0, 200, 10, "px"] @var text progress_url "進度條URL" ""https://raw.githubusercontent.com/leadra/pic/main/kurara.gif"" @var checkbox scroll_hide "卷軸隱藏" 1 @var checkbox chat_teaser "聊天室預告面板隱藏" 1 @var checkbox tab_h "*腳本Tabview>按鈕縮小" 1 @var checkbox tab_t ">按鈕上移" 1 @var checkbox scroll_thin ">Tab卷軸thin" 1 @var checkbox times_watched ">觀看次數位置上移" 0 @var checkbox comment_width ">評論邊界縮小" 1 @var number comment_size ">評論資訊文字大小" [17, 10, 30, 1, "px"] @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-r###lts-renderer.ytd-watch-flexy ytd-compact-movie-renderer.style-scope.ytd-item-section-renderer ,#offer-module.ytd-watch-next-secondary-r###lts-renderer{display: none;} //建議影片-廣告 td-promoted-sparkles-web-renderer,ytd-ad-slot-renderer{display: none;} } /*建議影片-看過影片變暗[原作者腳本全站通用https://greasyfork.org/zh-TW/scripts/419722]*/ if ad_r###me{ //#progress.ytd-thumbnail-overlay-r###me-playback-renderer {bottom: 0px; position: absolute;z-index:1;background: rgba(0, 0, 0, .5);min-height: 95px;} ytd-thumbnail-overlay-r###me-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;width:title_wi} //頻道名稱上下方空白 .style-scope.ytd-watch-metadata{padding:0px 0px!important;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;}}} */ //卷軸隱藏 if scroll_hide{ html { scrollbar-color: none !important; scrollbar-width: none !important; } ::-webkit-scrollbar { display:none!important; } } //Tabview(腳本)按鈕極小化 if tab_h { ytd-watch-flexy #right-tabs .tab-btn[tyt-tab-content]{ padding:0; font-size:18px; line-height:1em; } } //Tabview(腳本)按鈕上移 (Tabview Youtube Design Customization功能合併)https://greasyfork.org/zh-TW/scripts/467638 if tab_t { ytd-watch-flexy[tyt-chat^="+"] #secondary-inner.style-scope.ytd-watch-flexy { display:flex; flex-direction: column; } ytd-watch-flexy[tyt-chat^="+"] #chat-container, ytd-watch-flexy[tyt-chat^="+"] ytd-live-chat-frame#chat { order: 99; } ytd-watch-flexy[is-two-columns_][tyt-chat][tyt-chat^="+"] #secondary-inner.style-scope.ytd-watch-flexy #right-tabs { --tyt-right-tabs-margin-top: 0; --tyt-right-tabs-margin-bottom: var(--tyt-right-tabs-margin-size); } } //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: -0px 0px 0px 0px!important; max-width: 35%!important; max-height: 30px!important; position: absolute;//absolute//relative z-index:1; left:30%; bottom:5px; } //隱藏文字無影片說明 #description-placeholder.ytd-watch-metadata{display:none !important;} } //聊天室預告面板隱藏 if chat_teaser{ #comment-teaser.ytd-watch-metadata, #teaser-carousel.ytd-watch-metadata{display:none !important;} } //評論邊界+文字大小 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: 0px!important; background-color: rgba(100, 100, 100, .2); } } //資訊文字大小 //#tab-info [class]:last-child, //#description.ytd-expandable-video-description-body-renderer //#description.ytd-video-secondary-info-renderer #description{ 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;} } }