Remove overlay messages on Youtube

Remove Youtube message about inappropriate or offensive content

目前为 2022-06-01 提交的版本。查看 最新版本

// ==UserScript==
// @name          Remove overlay messages on Youtube
// @description   Remove Youtube message about inappropriate or offensive content
// @author        MK
// @namespace     max44
// @homepage      https://gf.qytechs.cn/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
// ==/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);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址