Greasy Fork is available in English.

Remove these darn Channel Trailers

Remove these darn Channel Trailers!

// ==UserScript==
// @name         Remove these darn Channel Trailers
// @namespace    https://greasyfork.org/en/users/782754-picblick
// @version      0.1.2
// @description  Remove these darn Channel Trailers!
// @author       Picblick
// @match        https://www.youtube.com/@*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        unsafeWindow
// @run-at       document-idle
// @sandbox      JavaScript
// @license      MIT
// ==/UserScript==
(function() {
    'use strict';
    const removeVids = () => {
        console.log('Going to search for trailers');
        const vids = document.getElementsByTagName('ytd-channel-video-player-renderer');
        console.log("Found " + vids.lenght + " trailers to hide");
        for(let i = 0; i < vids.length; i++) {
            if(vids[i]) {
                console.log('removing ' + vids[i].className);
                vids[i].remove();
            }
        }
    }

    //interval does not seem to work and I am too lazy to do a more fancy solution than this
    window.setTimeout(removeVids, 100);
    window.setTimeout(removeVids, 1000);
    window.setTimeout(removeVids, 2000);
    /*
    const interval = setInterval(removeVids, 100);
    setTimeout(clearInterval(interval),100_000);
    */
})();