Youtube New UI Fix

Fixes the new UI to one that resembles old one

目前为 2015-08-08 提交的版本。查看 最新版本

// ==UserScript==
// @name        Youtube New UI Fix
// @namespace   YtNewUIFix
// @description Fixes the new UI to one that resembles old one
// @author      Roy Scheerens
// @include     https://www.youtube.com/*
// @version     1.4.3
// @grant       none
// ==/UserScript==

(function() {
	var addWatchLater = true;
	var watchLaterAdded = false;
	
	//mouse over the controls to update them (this seems to also work with 2000ms instead of 1000ms)
	var evObj = document.createEvent('Events');
	evObj.initEvent("mousemove", true, false);
	var moviePlayer = document.getElementById("movie_player");
	setInterval(function() 
	{
		if (!moviePlayer)
		{
			moviePlayer = document.getElementById("movie_player");
		}
		else if (!moviePlayer.classList.contains("seeking-mode"))
		{
			moviePlayer.dispatchEvent(evObj); 
		}
		
		if (addWatchLater && !watchLaterAdded && moviePlayer)
		{
			var watchLater = document.getElementsByClassName("ytp-watch-later-button")[0];
			if (watchLater)
			{
				var qaulitybutton = document.getElementsByClassName("ytp-subtitles-button")[0] || document.getElementsByClassName("ytp-settings-button")[0];
				console.log(qaulitybutton);
				if (qaulitybutton)
				{
					qaulitybutton.parentNode.insertBefore(watchLater, qaulitybutton.nextSibling);
					watchLaterAdded = true;
				}
			}
		}
	}, 1000);

	//the css: 
	var css = document.createElement('style');
	css.type = "text/css";
	css.textContent = [
 			/* fixing the colors */
		"	.ytp-chrome-bottom { background-color: #1B1B1B!important; }", 
		"	.ytp-svg-fill { fill: #8E8E8E!important; }", 
		"	#movie_player { height: calc(100% + 35px)!important; }", 
		"	.html5-video-content { background-color: black!important; }", 
		"	.ytp-panelpopup { background: rgb(28, 28, 28) none repeat scroll 0% 0%!important; }	", 

			/* moving the content below down */
		"	#watch7-content, div.watch-stage-mode #watch7-sidebar { transform: translateY(35px)!important; }", 

			/* controls always visible */
		"	.ytp-chrome-bottom { opacity: 1!important; }", 

			/* move controls to the right place */
		"	#movie_player { height: calc(100% + 35px)!important; }", 
		"	.ytp-gradient-bottom, .ytp-gradient-top, .ytp-chrome-top { display: none!important; }", 
		"	.ytp-chrome-controls { width: calc(100% + 24px)!important; transform: translateX(-12px)!important; }", 

			/* Fix the theater black bars */
		"	.watch-stage-mode #theater-background::after { content: ''; height: 35px; bottom: -35px; left: 0px; position: absolute; background-color: black; width: 100%; }", 

			/* scale down the controls */
		"	.ytp-chrome-bottom { transform: translateY(5px)!important; }", 
		"	.ytp-chrome-bottom::before {content: ''; bottom: 0px; top: -1px; left: -12px; right: -12px; position: absolute; background-color: #1B1B1B; z-index: -1000; }", 
		"	.ytp-chrome-controls { height: 31px!important; line-height: 31px!important; font-size: 11px!important; }", 
		"	.ytp-chrome-controls .ytp-button:not(.ytp-play-button):not(.ytp-watch-later-button) { width: 32px!important; }", 
		"	.ytp-play-button { width: 41px!important; }", 
		"	.ytp-progress-bar-container:not(.ytp-pulling) { height: 5px!important; }", 

			/* scale down the controls big mode */
		"	.ytp-big-mode .ytp-chrome-bottom { transform: translateY(24px)!important; }", 
		"	.html5-video-container { height: 100%!important; }", 
		"	.html5-main-video { max-height: calc(100% - 35px)!important; }", 
		"	.ytp-big-mode .ytp-progress-bar-container { transform: translateY(-1px)!important; }", 

			/* Fix the quality badge (red HD rectangle) */
		"	.ytp-settings-button.ytp-hd-quality-badge::after,.ytp-settings-button.ytp-4k-quality-badge::after,.ytp-settings-button.ytp-5k-quality-badge::after,.ytp-settings-button.ytp-8k-quality-badge::after", 
		"	{", 
		"		content:''!important;", 
		"		position:absolute!important;", 
		"		top:6px!important;", 
		"		right:4px!important;", 
		"		height:9px!important;", 
		"		width:13px!important;", 
		"		background-color:#f12b24!important;", 
		"		border-radius:1px!important;", 
		"		line-height:normal!important;", 
		"		background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTMgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjAuNjQ3MSIgZmlsbD0iIzAwMDAwMCIgZD0iTTUsNyBMNiw3IEw2LDggTDUsOCBMNSw3IFogTTEwLDMgTDEwLDQgTDgsNCBMOCwzIEwxMCwzIFogTTMsNiBMMyw1IEw1LDUgTDUsNiBMMyw2IFogTTIsNyBMMyw3IEwzLDggTDIsOCBMMiw3IFogTTcsNyBMMTAsNyBMMTAsOCBMNyw4IEw3LDcgWiBNMTAsNiBMMTEsNiBMMTEsNyBMMTAsNyBMMTAsNiBaIj48L3BhdGg+DQogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTUsNyBMNSw2IEw1LDUgTDMsNSBMMyw2IEwzLDcgTDIsNyBMMiwyIEwzLDIgTDMsNCBMNSw0IEw1LDIgTDYsMiBMNiw3IEw1LDcgWiBNMTEsNiBMMTAsNiBMMTAsNyBMNyw3IEw3LDIgTDEwLDIgTDEwLDMgTDExLDMgTDExLDYgWiBNMTAsNCBMMTAsMyBMOCwzIEw4LDQgTDgsNiBMMTAsNiBMMTAsNCBaIj48L3BhdGg+DQo8L3N2Zz4NCg==')!important;", 
		"		padding: 0!important;", 
		"	}", 

			/* Makes sure the captions/subtitles are at the correct height and don't move up and down */
		"	.ytp-player-content, .ytp-subtitles-player-content { bottom: 49px!important; } ",
	
		/* rules for the watch later button */
		"	.ytp-watch-later-button { width: 24px!important; float: right!important; }", 
		"	.ytp-tooltip-image-enabled { bottom: 49px!important; top: auto!important; }"
	].join("\n");
	document.head.appendChild(css);
})();
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元