Skip and remove YouTube ads without click or wait for 5 sec *~using Adblock, YouTube notifications, comments and recommendations don't work well, so I made this~*
当前为
// ==UserScript==
// @name YouTube Ad Remover
// @namespace http://tampermonkey.net/
// @version 0.4
// @description Skip and remove YouTube ads without click or wait for 5 sec *~using Adblock, YouTube notifications, comments and recommendations don't work well, so I made this~*
// @author eggplants
// @homepage https://github.com/eggplants
// @match https://*.youtube.com/*
// @grant none
// @license MIT
// ==/UserScript==
function clickButton(selector){
let elm = document.getElementsByClassName(selector)[0];
if (elm){
elm.click();
}
}
// https://stackoverflow.com/questions/19385698/
function addStyleHide(className){
var D = document;
var newNode = D.createElement('style');
newNode.textContent = className + "{display:none !important;}";
var targ = D.getElementsByTagName('head')[0] || D.body || D.documentElement;
targ.appendChild (newNode);
}
function tick(){
clickButton('ytp-ad-text ytp-ad-preview-text');
clickButton('ytp-ad-skip-button ytp-button');
}
// main
addStyleHide(".ytp-ad-image-overlay");
addStyleHide(".ytp-ad-message-container");
addStyleHide("div.ytp-ad-overlay-slot");
addStyleHide(".ytd-companion-slot-renderer");
addStyleHide(".masthead-ad");
setInterval(tick, 10);