Removes specific elements from YouTube for a cleaner interface
// ==UserScript==
// @name Remove YouTube Shorts and Trending/ Premium elements
// @namespace fiverr.com/web_coder_nsd
// @version 1.0
// @description Removes specific elements from YouTube for a cleaner interface
// @author noushadBug
// @match https://*.youtube.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @license MIT
// @grant none
// ==/UserScript==
(function() {
'use strict';
function removeElements() {
const reelShelves = document.querySelectorAll('ytd-reel-shelf-renderer');
const richSections = document.querySelectorAll('div#content.ytd-rich-section-renderer');
reelShelves.forEach(function(el){console.log("found short/premium ads"); el.remove()});
richSections.forEach(function(el){console.log("found short/premium ads"); el.remove()});
// Remove videos with "SHORTS" badge
const badges = document.querySelectorAll('.badge-shape-wiz__text');
badges.forEach((badge, index) => {
if (badge.textContent.trim() === 'SHORTS') {
const videoRenderer = badge.closest('ytd-video-renderer');
if (videoRenderer) {
console.log("found short/premium ads");
videoRenderer.remove();
}
}
});
}
const observer = new MutationObserver((mutations) => {
removeElements();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// Initial check in case the elements are already present
removeElements();
})();