🏠 返回首頁 

Greasy Fork is available in English.

Hide youtube Shorts

Remove youtube shorts Links, Videos and Feeds

// ==UserScript==
// @name         Hide youtube Shorts
// @version      1.1
// @namespace https://gist.github.com/MrDrache333/4e9121cea06395b6342e99232cd980f8
// @description  Remove youtube shorts Links, Videos and Feeds
// @author       MrDrache333
// @match        https://*.youtube.com/*
// @grant        none
// ==/UserScript==
(function() {
'use strict';
function removeShortsLinks(){
var count = 0
//Remove Shorts Link
document.querySelectorAll('a[title="Shorts"]').forEach(t => {
const elem = t.closest('ytd-guide-entry-renderer');
if (elem){
elem.remove();
count++
}
})
if(count)console.log('Removed ' + count + ' shorts-Links');
}
function removeShortsfromStart(){
//Remove Shorts from Startpage
const elem = document.querySelector('ytd-rich-shelf-renderer[is-shorts]')
if (elem){
elem.remove();
console.log('Removed Shorts Area on Startpage');
}
}
function removeSearchReels() {
let count = 0;
document.querySelectorAll('ytd-reel-shelf-renderer').forEach(t => {
if (t) {
count++;
const elem = t;
if (elem) {
elem.remove();
}
}
});
if (count) {
console.log('Removed ' + count + ' Reel Shelfs in Search');
}
}
function removeShortsVideos(){
//Remove Shorts in search
var count = 0
document.querySelectorAll('a[href^="/shorts/"]').forEach(t => {
const elem = t.closest('ytd-video-renderer');
if (elem){
elem.remove();
}
})
if(count)console.log('Removed ' + count + ' shorts-Videos');
}
//@author danieloliveira117
function removeShortsFeed() {
let count = 0;
document.querySelectorAll('ytd-thumbnail-overlay-time-status-renderer[overlay-style="SHORTS"]').forEach(t => {
if (t) {
count++;
const elem = t.closest('ytd-grid-video-renderer');
if (elem) {
elem.remove();
}
}
});
if (count) {
console.log('Removed ' + count + ' shorts');
}
}
function removeShorts(){
removeShortsLinks();
removeShortsVideos();
removeShortsFeed();
removeShortsfromStart();
removeSearchReels();
}
const observer = new MutationObserver(removeShorts);
observer.observe(document.querySelector('#page-manager'), { childList:true, subtree:true });
})();