Greasy Fork is available in English.

YouTube Auto Skip Ads

autoclicks on youtube's skip ad buttons once they appear, also auto-closes banner ads

// ==UserScript==
// @name         YouTube Auto Skip Ads
// @namespace    none
// @version      0.3
// @description  autoclicks on youtube's skip ad buttons once they appear, also auto-closes banner ads
// @author       RustyPrimeLUX
// @match        https://www.youtube.com/*
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
	var debug = false;
    setInterval(function(){

        var skipAdBtn = document.querySelector("div.ytp-ad-text.ytp-ad-skip-button-text") || document.querySelector(".ytp-skip-ad-button");
        if(skipAdBtn != null){
            if(debug) console.log("clicking on skip ads");
            skipAdBtn.click();
        }
        else{
            if(debug) console.log("found no ads: skipAdBtn=" + skipAdBtn);
        }

        var closeBannerBtn = document.querySelector("button.ytp-ad-overlay-close-button");
        if(closeBannerBtn != null && isVisible(closeBannerBtn)){
            if(debug) console.log("clicking on close banner ad");
            closeBannerBtn.click();
        }
        else{
            if(debug) console.log("found no banner ads: skipBannerBtn=" + closeBannerBtn);
        }
    }, 2000);

    function isVisible(el) {
        return (el.offsetParent !== null)
    }
})();