Youtube Ads auto reload

Reload youtube page when adblocker can't block youtube ads

目前为 2020-01-22 提交的版本。查看 最新版本

// ==UserScript==
// @name         Youtube Ads auto reload
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Reload youtube page when adblocker can't block youtube ads
// @author       sorz.code
// @match        *://*.youtube.com/*
// @grant        none
// @run-at       document-body
// @run-at document-start
// @run-at document-end

// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
   var check = function(){
       console.log('start looking for errors and ads');
       if(document.readyState == "complete" && document.getElementsByTagName("ytd-player").length>0){
           // run when condition is met
           console.log('youtube found');
           console.log(document);
           if(document.getElementsByTagName("ytd-watch-flexy")[0].getElementsByClassName('ytp-error-content-wrap').length>0){
               console.log('youtube encountered error');
               location.reload();
           }
           if(document.getElementsByTagName("ytd-watch-flexy")[0].getElementsByClassName('ytp-ad-player-overlay').length>0 ){
               console.log('adblocker missed the ads');
               location.reload();
           }
           console.log('End finding errors and ads');
       }
       else {
           setTimeout(check, 50); // check again in a second
       }
   }

   check();
   document.addEventListener("click", function(){check();});

})();

QingJ © 2025

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