Greasy Fork is available in English.

Remove YouTube Shorts

on the Subscription page. Desktop & Mobile.

// ==UserScript==
// @name     	    Remove YouTube Shorts
// @description	    on the Subscription page. Desktop & Mobile.
// @version  	    1.8
// @grant    	    none
// @match    	    https://www.youtube.com/*
// @match    	    https://m.youtube.com/*
// @license         MIT
// @namespace       Remove YouTube Shorts automatically
// @author          https://greasyfork.org/en/users/895144-ed-frees
// ==/UserScript==
if (!window.location.href.includes('m.youtube')) { // Desktop
    var timeStatusOverlay = document.getElementsByTagName('H2');
    var i = 0;

    if (!localStorage.getItem("dSButtonSettings")) {
        localStorage.setItem("dSButtonSettings", "red");
    }
    var delShortsInterval;
    if (localStorage.getItem("dSButtonSettings") == 'green') {
        delShortsInterval = setInterval(delShorts, 1000);
    }

    if (document.getElementById('center').children.length != 4) {
        const div = document.createElement('DIV');
        div.id = 'dSDiv';
        div.style.position = 'absolute';
        div.style.zIndex = '99999';

        const button = document.createElement('BUTTON');
        button.id = 'dSButton';
        button.innerHTML = 'DEL Shorts';
        button.style.border = 'none';
        button.style.color = 'white';
        button.style.fontSize = '1rem';
        button.style.background = localStorage.getItem("dSButtonSettings");
        button.addEventListener('click', function () {
            if (button.style.background == 'red' || button.style.background == 'red none repeat scroll 0% 0%') {
                button.style.background = 'green';
                localStorage.setItem("dSButtonSettings", "green");
                delShortsInterval = setInterval(delShorts, 1000);
            } else if (button.style.background == 'green' || button.style.background == 'green none repeat scroll 0% 0%') {
                button.style.background = 'red';
                localStorage.setItem("dSButtonSettings", "red");
                clearInterval(delShortsInterval);
            }
        });

        div.appendChild(button);
        document.getElementById('center').appendChild(div);
    }
} else { // Mobile
    var timeStatusOverlayMobile = document.getElementsByClassName('reel-shelf-title');
    var j = 0;
    setInterval(delShortsMobile, 1000);
}
function delShorts() {
    if (i != timeStatusOverlay.length && window.location.href == 'https://www.youtube.com/feed/subscriptions') {
        i = 0;
        while (i < timeStatusOverlay.length) {
            if (timeStatusOverlay[i].innerHTML.includes('Shorts')) {
                timeStatusOverlay[i].parentElement.parentElement.parentElement.parentElement.parentElement.remove();
                continue;
            } else {
                i++;
            }
        }
    }
}
function delShortsMobile() {
    if (j != timeStatusOverlayMobile.length && window.location.href == 'https://m.youtube.com/feed/subscriptions') {
        j = 0;
        while (j < timeStatusOverlayMobile.length) {
            if (timeStatusOverlayMobile[j].innerHTML.includes('Shorts')) {
                timeStatusOverlayMobile[j].parentElement.parentElement.parentElement.parentElement.parentElement.remove();
                continue;
            } else {
                j++;
            }
        }
    }
}