yblock

youtube ab blocker

// ==UserScript==
// @name         yblock
// @namespace    snowkitten.com
// @version      1.0
// @description  youtube ab blocker
// @author       You
// @match        *://www.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant        window.onurlchange
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    let id = (setInterval(() => {
        let elements = document.getElementsByClassName("ytp-ad-player-overlay-skip-or-preview");
        if (elements.length) {
            /**
         * @type {HTMLVideoElement}
         */
            let videoElement = document.getElementsByClassName('video-stream html5-main-video').item(0);
            if (videoElement !== null) {
                let end = videoElement.seekable.end(0);
                videoElement.currentTime = end;
                if (videoElement.paused)
                    videoElement.play();

                let element = document.querySelector(".ytp-ad-skip-button-modern, .ytp-ad-skip-modern");
                if (element !== null)
                    element.click();
            }
        }
    }, 1000));
})();