// ==UserScript== // @name Remove overlay messages on Youtube // @description Remove Youtube message about inappropriate or offensive content // @author MK // @namespace max44 // @homepage https://greasyfork.org/en/users/309172-max44 // @match *://*.youtube.com/* // @match *://*.youtu.be/* // @icon https://cdn.icon-icons.com/icons2/1488/PNG/512/5295-youtube-i_102568.png // @version 1.0 // @license MIT // @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js // @grant none // @run-at document-idle // @downloadURL none // ==/UserScript== (function() { 'use strict'; var urlAtLastCheck = ""; var divButtons = null; setInterval(function() { //Check page content constantly if (urlAtLastCheck != window.location.href.split("v=")[1].split("&")[0]) { //Check whether URL has changed var pathArray = window.location.pathname.split('/'); var firstPath = pathArray[1]; urlAtLastCheck = window.location.href.split("v=")[1].split("&")[0]; if (firstPath === "watch") { //Process messages while watching video var count = 0; let waitError = setInterval(function() { //Wait untile message appears at the beginning of video count++; divButtons = $( "div#button.style-scope.yt-player-error-message-renderer > yt-button-renderer > a > tp-yt-paper-button[aria-label='I understand and wish to proceed']" ); //Get array of buttons if (divButtons != null && divButtons.length >= 1) { clearInterval(waitError); //Stop waiting for messages divButtons[0].click(); } if (count > 50) { clearInterval(waitError); //Stop waiting for messages } }, 250); if (divButtons != null) divButtons = null; } } }, 250); })();