Greasy Fork is available in English.

動畫瘋廣告be quite!

將動畫瘋廣告改成黑色無聲影片、移除廣告超連結

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name        動畫瘋廣告be quite!
// @namespace   動畫瘋廣告be quite!
// @version     2.5
// @description 將動畫瘋廣告改成黑色無聲影片、移除廣告超連結
// @author      fmnijk
// @match       https://ani.gamer.com.tw/animeVideo.php?sn=*
// @icon        https://www.google.com/s2/favicons?domain=ani.gamer.com.tw
// @grant       none
// @license     MIT
// ==/UserScript==

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

    function muteAd(){
        if($("#ani_video_html5_api").getAttribute('src') != 'https://fmnijk.github.io/black.mp4' && $("#ani_video_html5_api").duration < 120){
            $("#ani_video_html5_api").setAttribute('src', 'https://fmnijk.github.io/black.mp4');
        }
    }

    setIntervalX(muteAd, 100, 150);

    /*$('#ani_video_html5_api').addEventListener('playing', function () {
        muteAd();
    }, {once : false});*/
})()

/* $ and $$ */
const $ = document.querySelector.bind(document);
const $$ = document.querySelectorAll.bind(document);

/*定時器*/
function setIntervalX(callback, delay, maxrepeate) {
    var count = 0;
    var intervalID = window.setInterval(function () {

        if (++count === maxrepeate) {
            window.clearInterval(intervalID);
        }

        callback();
    }, delay);
}

function setIntervalY(callback, isfinish, delay, maxrepeate) {
    var count = 0;
    var intervalID = window.setInterval(function () {

        if (isfinish() || ++count === maxrepeate) {
            window.clearInterval(intervalID);
        }

        callback();
    }, delay);
}