Youtube No-Recommendations

Remove Video Recommendations Completely

目前為 2017-12-06 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Youtube No-Recommendations
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Remove Video Recommendations Completely 
// @author       BakaChan
// @match        https://*.youtube.com/*
// @grant        GM_getValue
// @grant        GM_setValue
// ==/UserScript==

///////////////////////////////////////////////////////////////////////
//                          YTPATCHES.JS                             //
///////////////////////////////////////////////////////////////////////

(function() {
    'use strict';

    const overrides = Object.create(null);

///////////////////////////////////////////////////////////////////////

    overrides['#related']=function(e){ e[0].remove(); };
    overrides['.videowall-endscreen']=function(e){ e[0].remove(); };
    overrides['[page-subtype="home"]']=function(e){

        e = e[0];

        if(e.lastChild.type=='textarea')
            return;

        var t = document.createElement('textarea');
        t.style.width= '100%';
        t.style.height= '100%';
        t.style.position = 'absolute';
        t.style.zIndex = '1000';
        t.onchange = ()=>GM_setValue('yt-textarea',t.value);
        t.value = GM_getValue('yt-textarea', 'type your notes here...');

        e.style.height = '700px';
        e.appendChild(t);
    };
    overrides['.ytp-ce-element']=function(l){ l.forEach( e=>e.remove() ); };
    overrides['ytd-guide-entry-renderer > [href="/feed/trending"]']=function(e){ e[0].parentNode.remove(); };

///////////////////////////////////////////////////////////////////////

    const on_load = function(e){
        for( var [s,o] of Object.entries(overrides) )
            if((e=document.querySelectorAll(s)).length) o(e);
    };

    document.addEventListener('yt-navigate-finish',function(){ on_load(); setTimeout(on_load,2000); });
    on_load();
})();