Reply To: How to block YouTube Shorts
What makes us different from other similar websites? › Forums › Tech › How to block YouTube Shorts › Reply To: How to block YouTube Shorts
June 8, 2023 at 6:41 pm
#6959

Keymaster
Updated YouTube Shorts script
// ==UserScript==
// @name Hide youtube #shorts
// @namespace https://gist.github.com/danieloliveira117/8d129abcc5d744890c9bd55f1c122472
// @version 1.4
// @description Remove youtube shorts from subscriptions (Only in grid view)
// @author danieloliveira117
// @match https://*.youtube.com/feed/subscriptions
// @grant none
// ==/UserScript==
(function() {
'use strict';
const style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.display_as_contents { display: contents !important; }';
document.getElementsByTagName('head')[0].appendChild(style);
function removeShorts() {
let count = 0;
// Clear blank spaces when deleting shorts
document.querySelectorAll('ytd-rich-grid-row:not(.display_as_contents)').forEach(t => {
if (t) {
t.classList.add("display_as_contents");
if (t.childElementCount) {
t.firstElementChild.classList.add("display_as_contents");
}
}
});
document.querySelectorAll('ytd-thumbnail-overlay-time-status-renderer[overlay-style="SHORTS"]').forEach(t => {
if (t) {
count++;
const elem = t.closest('ytd-rich-item-renderer');
if (elem) {
elem.remove();
}
}
});
if (count) {
console.log('Removed ' + count + ' shorts');
}
}
const observer = new MutationObserver(removeShorts);
observer.observe(document.querySelector('#page-manager'), { childList:true, subtree:true });
})();