Greasy Fork is available in English.

YouTube Ad Remover

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~*

Ajankohdalta 18.8.2020. Katso uusin versio.

// ==UserScript==
// @name         YouTube Ad Remover
// @namespace    http://tampermonkey.net/
// @version      0.5
// @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");
addStyleHide("ytm-promoted-sparkles-web-renderer");
setInterval(tick, 10);