Retour à l'ancienne interface Youtube

Sets de Cookie pour chargement ancienne interface Youtube

// ==UserScript==
// @name            Retour à l'ancienne interface Youtube
// @namespace       https://www.youtube.com/
// @version         1.2.4
// @description     Sets de Cookie pour chargement ancienne interface Youtube 
// @copyright       Okaïdo53
// @author          Okaïdo53
// @Secure          Okaïdo53
// @compatible      firefox
// @compatible      chrome
// @compatible      opera
// @compatible      Safari
// @icon            https://www.youtube.com/yts/img/yt_1200-vfl4C3T0K.png
// @iconURL         https://www.youtube.com/yts/img/yt_1200-vfl4C3T0K.png
// @defaulticon     https://www.youtube.com/yts/img/yt_1200-vfl4C3T0K.png
// @icon64          https://www.youtube.com/yts/img/yt_1200-vfl4C3T0K.png
// @icon64URL       https://www.youtube.com/yts/img/yt_1200-vfl4C3T0K.png
// @match           *://www.youtube.com/*
// @exclude         *://www.youtube.com/tv*
// @exclude         *://www.youtube.com/embed/*
// @exclude         *://www.youtube.com/live_chat*
// @require         https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// @homepage        https://greasyfork.org/fr/scripts/34823-retour-%C3%A0-l-ancienne-interface-youtube
// @homepageURL     https://gist.github.com/Okaido53/668bd6649fab779b130c7eaaf2e6986c
// @supportURL      https://productforums.google.com/forum/#!home
// @contributionURL https://www.paypal.com/
// @run-at          document-start
// @run-at          document-end
// @run-at          document-body
// @run-at          document-end
// @run-at          document-idle
// @run-at          context-menu
// @connect         <value>
// @nocompat        Chrome
// @noframes
// @grant           none
// @grant           GM_setClipboard
// @grant           unsafeWindow
// @grant           GM_deleteValue
// @grant           GM_getValue
// @grant           GM_setValue
// @grant           GM_xmlhttpRequest
// @grant           window.focus
// @grant           window.close
// @unwrap
// @license         https://creativecommons.org/licence/by-nc-nd/4.0
// ==/UserScript==

(function() {
    'use strict';

    function start() {
        var cookie = getPref(),
            pref = "f6=8";
        if(cookie === "fIsAlreadySet") {
            return;
        } else if(cookie !== "noPref"){
            for(var i = 0; i < cookie.length; ++i) {
                pref = pref + "&" + cookie[i].key + "=" + cookie[i].value;
            }
        }
        changePref(pref);
    }
    
    function changePref(values) {
        var d = new Date();
        d.setTime(d.getTime() + (100*24*60*60*1000));
        var expires = "expires="+ d.toUTCString();
        document.cookie = "PREF=" + values + ";" + expires + ";domain=.youtube.com;hostonly=false;path=/";
        location.reload();
    }

    function getPref() {
        var cookie = document.cookie,
            splitC = cookie.split(";");
        for(var i = 0; i < splitC.length; ++i) {
            if(splitC[i].trim().indexOf("PREF") === 0) {
                if(splitC[i].trim().indexOf("f6=8") > -1) {
                    return "fIsAlreadySet";
                }
                var c = [],
                    splitValues = splitC[i].substring(5).split("&");
                for(var k = 0; k < splitValues.length; ++k) {
                    var splitV = splitValues[k].split("=");
                    if(splitV[0] !== "f6") {
                        var kv = {};
                        kv.key = splitV[0];
                        kv.value = splitV[1];
                        c.push(kv);
                    }
                }
                return c;
            }
        }
        return "noPref";
    }
    start();
})();


(function() {var css = [
	    "@namespace url(http://www.w3.org/1999/xhtml);",
        "div#ticker.yt-alert.yt-alert-default.yt-alert-info                                                          {display:none !important;}"
        ].join("\n");
        if (typeof GM_addStyle != "undefined") {
	    GM_addStyle(css);
        } else if (typeof PRO_addStyle != "undefined") {
    	PRO_addStyle(css);
        } else if (typeof addStyle != "undefined") {
    	addStyle(css);
        } else {
	    var node = document.createElement("style");
	    node.type = "text/css";
    	node.appendChild(document.createTextNode(css));
    	var heads = document.getElementsByTagName("head");
	    if (heads.length > 0) {
    	heads[0].appendChild(node);
     	} else {
	    // no head yet, stick it whereever
    	document.documentElement.appendChild(node);
    	}
        }
        })();