YT Theater Chat

YouTube Livestreams Theater Mode擴充的CSS修正

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==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}
}

}