Youtube New UI Fix

Fixes the new UI to one that resembles old one

Versão de: 07/08/2015. Veja: a última versão.

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

// ==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.3.1
// @grant       none
// ==/UserScript==

(function() {
	//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() { moviePlayer = moviePlayer || document.getElementById("movie_player"); moviePlayer.dispatchEvent(evObj); }, 1000);
	
	//the css: 
	var css = document.createElement('style');
    css.type = "text/css";
    css.textContent = ".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; }  /* 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; } .watch-stage-mode { transform: translateY(1px)!important; } /* No idea why, but it shifts a pixel to much up */  /* 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) { width: 32px!important; } .ytp-play-button { width: 41px!important; } .ytp-progress-bar-container { 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-big-mode .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; }";
    document.head.appendChild(css);
})();