您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Remove youtube shorts junk
// ==UserScript== // @name Remove Youtube Shorts // @namespace https://www.youtube.com/ // @version 0.2 // @description Remove youtube shorts junk // @author Scamcast // @match https://www.youtube.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; function RemoveShorts() { document.querySelectorAll('ytd-grid-video-renderer').forEach(video => { try { if (video.__data.data.navigationEndpoint.commandMetadata.webCommandMetadata.webPageType.match(/shorts/i)) video.remove(); } catch (e) {} }); document.querySelectorAll('ytd-guide-entry-renderer.ytd-guide-section-renderer').forEach(guideItem => { try { if (guideItem.__data.data.formattedTitle.simpleText.match(/shorts/i)) guideItem.remove(); } catch (e) {} }); document.querySelectorAll('tp-yt-paper-tab').forEach(tab => { try { if (tab.textContent.match(/shorts/i)) tab.remove(); } catch (e) {} }); document.querySelectorAll('ytd-reel-shelf-renderer, ytd-rich-shelf-renderer').forEach(reelshelf => reelshelf.remove()); } RemoveShorts(); let JunkCheckInterval = setInterval(RemoveShorts, 1000); window.addEventListener('focus', (e)=>{ if (document.hasFocus() && document.visibilityState == 'visible'){ clearInterval(JunkCheckInterval); JunkCheckInterval = setInterval(RemoveShorts, 1000); } else if (!document.hasFocus() || document.visibilityState == 'hidden') { clearInterval(JunkCheckInterval); }; }); window.addEventListener('visibilitychange', (e)=>{ if (!document.hasFocus() || document.visibilityState == 'hidden') { clearInterval(JunkCheckInterval); }; }) })();