您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
YouTube Livestreams Theater Mode擴充的CSS修正
- /* ==UserStyle==
- @name YT Theater Chat
- @namespace https://greasyfork.org/zh-TW/users/4839
- @homepageURL https://greasyfork.org/zh-TW/scripts/478850
- @version 1.3.1
- @description YouTube Livestreams Theater Mode擴充的CSS修正
- @author Leadra
- @license MIT
- @preprocessor stylus
- @var range text_pr "聊天行距" [-2, -10, 10, 1, "px"]
- @var checkbox hide_ctrl "永久顯示控制列" 1
- @var checkbox search_hide "隱藏式搜尋" 1
- @var number hide_se "顯示偵測高度px" [10, 0, 50, 2, "px"]
- @var number player_top "影片靠上px" [-20, -30, 0, 5, "px"]
- @var checkbox related_vi "隱藏建議影片" 0
- @var checkbox theater_chat "劇場模式chat邊界" 1
- @var checkbox user_pic "劇場模式大頭貼顯示" 1
- @var checkbox input_set "input打字區調整" 0
- @var checkbox hide_user_name "name隱藏" 0
- ==/UserStyle== */
- @-moz-document url-prefix("https://www.youtube.com/live_chat"), url-prefix("https://www.youtube.com/watch"), url-prefix("https://www.youtube.com/live/") {
- /* --------------------------------------------------------------- */
- /*YouTube Livestreams Theater Mode 邊界調整*/
- if theater_chat {
- [data-ytlstm-theater-mode] yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer {
- margin: 10px -0px -0px -0px ;
- }
- /*
- #items {
- padding: 0px 0px 0px -0px !important;
- margin: -0px -0px -0px -0px !important;
- }*/
- /*聊天行距*/
- #items > * {padding: 0px 0px 0px 10px !important;margin: text_pr -0px text_pr -15px !important;}
- yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer .yt-live-chat-text-message-renderer{
- margin: text_pr -0px text_pr -0px ;
- }
- /*相容tabview後規則失效-使用上面的items全面更改
- [data-ytlstm-theater-mode] yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer
- #chat #items .yt-live-chat-text-message-renderer {padding: 0px 0px 0px 0px;margin: 0px 0px -0px -0px ;}*/
- [data-ytlstm-theater-mode] yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer
- #message.yt-live-chat-text-message-renderer {
- padding: 0px 0px 0px 0px;
- margin: 10px 0px -0px -0px ;}
- [data-ytlstm-chat-over-video] yt-live-chat-text-message-renderer #content {
- padding: 0px;
- margin: 0px 0px -0px -0px ;
- border-radius: 10px;
- }
- /* 大頭貼profile picture */
- //#avatar.yt-live-chat-message-input-renderer,
- //#avatar.yt-live-chat-message-input-renderer > img,
- #author-photo.yt-live-chat-text-message-renderer,
- #author-photo.yt-live-chat-text-message-renderer > img {
- margin: 0px;
- /*強制顯示大頭貼*/
- if user_pic {display: block!important;}
- }
- /*chat聊天室框架恢復原設定*/
- html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-message-input-renderer,
- [data-ytlstm-chat-over-video] yt-live-chat-banner-manager,
- [data-ytlstm-chat-over-video] yt-live-chat-restricted-participation-renderer,
- html:not(:hover)[data-ytlstm-chat-over-video] #contents #ticker,
- html:not(:hover)[data-ytlstm-chat-over-video] #contents #separator ,
- html:hover[data-ytlstm-chat-over-video] #contents #ticker,
- html:hover[data-ytlstm-chat-over-video] #contents #separator ,
- html:hover[data-ytlstm-chat-over-video] yt-live-chat-message-input-renderer,
- //html:hover[data-ytlstm-chat-over-video] yt-live-chat-header-renderer,
- //html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-header-renderer,
- {
- display: block!important;
- margin: -0px;
- }
- html:hover[data-ytlstm-chat-over-video] yt-live-chat-header-renderer{display: block;}//position: absolute;z-index:1;
- html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-header-renderer{display: none;}
- html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-ticker-renderer{display: none!important;}
- html:hover[data-ytlstm-chat-over-video] yt-live-chat-ticker-renderer{display: block!important;}
- /*chatheader聊天頂部欄位調整*/
- yt-live-chat-header-renderer {
- margin:-0px 0px -0px 0px!important;
- padding: unset;
- }
- yt-dropdown-menu.yt-sort-filter-sub-menu-renderer {
- margin: 0px 0px 0px 0px;
- }
- }
- if input_set{
- /*input頭像*/
- //#avatar.yt-live-chat-message-input-renderer {margin:0px 0px -0px 0px !important;visibility:hidden!important;display:block;}
- /* input打字輸入區 */
- yt-live-chat-message-input-renderer {
- padding: 0px 0px 0px 0px!important;
- margin:0px 0px 0px -0px!important;
- //overflow: unset;//隱藏元素不消除佔位
- }
- /*input總區塊*/
- #input-panel.yt-live-chat-renderer.iron-selected {
- background-color:rgba(0, 0, 0,0.1);
- }
- }
- /*name隱藏*/
- if hide_user_name {
- yt-live-chat-text-message-renderer > #content > yt-live-chat-author-chip > #author-name {
- display: none;
- }
- }
- }
- @-moz-document url-prefix("https://www.youtube.com/watch"), url-prefix("https://www.youtube.com/live/") {
- /*永久顯示控制列*/
- if hide_ctrl{
- [data-ytlstm-theater-mode]{
- .ytp-chrome-bottom {opacity:1 !important;}}
- //.ytp-chrome-bottom:hover {opacity:1;background:rgba(0, 0, 0, .4) !important;}
- }
- [data-ytlstm-theater-mode]{
- ytd-watch-flexy[flexy] #player-container.ytd-watch-flexy{
- top:player_top;
- }}
- /*隱藏式搜尋*/
- if search_hide{
- :root {
- [data-ytlstm-theater-mode]{
- --ytd-toolbar-height: 0px;
- --ytd-masthead-height: 0px;
- }
- }
- #masthead-container #masthead{
- opacity:0;
- width:100% !important;
- hide_se = hide_se - 56px;
- margin-top:hide_se !important;
- padding:0px!important;
- //display:none!important;
- }
- #masthead-container:not([data-open=true]) #masthead:hover{
- opacity:1;
- margin-top:-0px!important;
- background:#000
- }
- #related{display:none;if related_vi}
- }
- }