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.1
// @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)
];
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);
})();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址