您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Tries to remove any banner and other dismissibles that are plain annoying (or straight up propaganda).
当前为
- // ==UserScript==
- // @name Remove Youtube Propaganda
- // @namespace https://github.com/Dwyriel
- // @version 1.4.2
- // @description Tries to remove any banner and other dismissibles that are plain annoying (or straight up propaganda).
- // @author Dwyriel
- // @license MIT
- // @match *://*.youtube.com/*
- // @grant none
- // @homepageURL https://github.com/Dwyriel/Greasyfork-Scripts
- // ==/UserScript==
- (function () {
- 'use strict';
- const idsToRemove = [
- "big-yoodle", //main page banner
- "clarify-box" //video page "clarification"
- ];
- const elementsToRemove = [
- "ytm-statement-banner-renderer", "ytd-statement-banner-renderer", //main page banner
- "ytm-clarification-renderer", "ytd-clarification-renderer", //search page "clarification" (specific topics only)
- "ytm-info-panel-container-renderer", "ytd-info-panel-container-renderer", //search page "clarification" (specific topics only)
- "ytm-brand-video-singleton-renderer", "ytd-brand-video-singleton-renderer", //a very specific video youtube is promoting in the main page (for reasons)
- "tp-yt-paper-dialog" //youtube premium/ad-free popup, afaik there's no mobile version
- ];
- const elementsByClassToRemove = [];
- const callback = () => {
- for (let id of idsToRemove)
- document.getElementById(id)?.remove();
- for (let elementName of elementsToRemove) {
- let elements = document.getElementsByTagName(elementName);
- for (let element of elements)
- element.remove();
- }
- for (let className of elementsByClassToRemove){
- let elements = document.getElementsByClassName(className);
- for (let element of elements)
- element.remove();
- }
- };
- const config = { attributes: true, childList: true, subtree: true };
- new MutationObserver(callback).observe(document.body, config);
- })();