YouTube Polymer Disable

Redirect YouTube pages to the old design

目前為 2018-03-18 提交的版本,檢視 最新版本

// ==UserScript==
// @name YouTube Polymer Disable
// @namespace https://github.com/davidbailey95
// @version 0.1.2
// @description Redirect YouTube pages to the old design
// @author /u/ndogw and davidbailey95
// @match *://www.youtube.com/*
// @exclude *://www.youtube.com/embed/*
// @grant none
// ==/UserScript==
function changeUrl(url, always) {
    if (url.indexOf("disable_polymer") === -1) {
        if (url.indexOf("?") > 0) {
            url += "&";
        } else {
            url += "?";
        }
        url += "disable_polymer=1";
        window.location.href = url;
    }
    if (always) {
        window.location.href = url;
    }
}

var url = window.location.href;
changeUrl(url);

// from https://stackoverflow.com/a/12552017/4247209
document.body.onclick = function(e){
    e = e || event;
    var from = findParent('a',e.target || e.srcElement);
    if (from) {
        var url = from.href;
        if (!(url.match("/embed/") || url === location.href)) {
            changeUrl(url, true);
            return false;
        }
    }
};
//find first parent with tagName [tagname]
function findParent(tagname,el){
    while (el){
        if ((el.nodeName || el.tagName).toLowerCase()===tagname.toLowerCase()){
            return el;
        }
        el = el.parentNode;
    }
    return null;
}