YouTubeCleaner

try to save the world and remove google's privacy reminder

// ==UserScript==
// @name         YouTubeCleaner
// @namespace    org.free.world
// @version      0.1.1
// @description  try to save the world and remove google's privacy reminder
// @author       You
// @include      /^https://w*\.?youtube\..*/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    window.onload = function () {

        console.log("YouTubeCleaner");

        var targetNode = document.getElementsByTagName("body")[0];
        var targetNode2 = document.getElementsByTagName("html")[0];
        var config = { attributes: true, childList: true, subtree: true };

        var callback = function(mutationsList, observer) {
            for(var mutation of mutationsList) {
                if (mutation.type == 'childList') {
                    removeCrap();
                }
            }
        };

        var observer = new MutationObserver(callback);
        observer.observe(targetNode, config);

    }
    function removeCrap()
    {
        var foundNode = contains('yt-formatted-string', 'REMIND ME LATER');
        if(foundNode.length > 0)
        {
            foundNode[0].parentNode.parentNode.parentNode.click();
        }

        var foundNodeDE = contains('yt-formatted-string', 'SPÄTER');
        if(foundNodeDE.length > 0)
        {
            foundNodeDE[0].parentNode.parentNode.parentNode.click();
        }
    }
    function contains(selector, text) {
        var elements = document.querySelectorAll(selector);
        return Array.prototype.filter.call(elements, function(element){
            return RegExp(text).test(element.innerText);
        });
    }
})();