YouTube - Mute Ads

Automatically mutes VideoAds

目前为 2015-10-24 提交的版本,查看 最新版本

// ==UserScript==
// @name         YouTube - Mute Ads
// @version      1.0
// @description  Automatically mutes VideoAds
// @autor        VVind0wM4ker
// @namespace    firewaterairanddirt
// @license	 http://creativecommons.org/licenses/by-nc/4.0/
// @grant        none
// @include      http*://*.youtube.com/watch*
// ==/UserScript==


var adPlaying = 0;
var interval = 500;    //checking for Ads all 0.5 seconds, keep in mind lower interval rates = lower performance
var vid = document.getElementsByClassName("video-stream html5-main-video")[0];

var timer, adTimeout;


vid.onplay = function() {startTimer();};
vid.onpause = function() {pauseTimer();};
    
	
	
var muteAds = function () {
    
    //console.log("check for Ads");                                                            //write to console, everytime the script gets executed - debug function
    
    if (document.getElementsByClassName("ad-showing").length > 0) {
        
        adPlaying = 1;
        vid.mute();
        videoAd();
    }
    else {
        
        if (adPlaying == 1) {
            
            adPlaying = 0;
            vid.unMute
            foundAd();}
    }
};



function pauseTimer () {
    
    clearInterval(timer);
    clearTimeout(adTimeout);
}

function startTimer () {
    
    clearInterval(timer);
    clearTimeout(adTimeout);
    timer = setInterval(muteAds, interval);
}