Greasy Fork is available in English.

斗鱼(广告/活动/弹幕)屏蔽

屏蔽部分斗鱼直播间无意义广告、活动、弹幕

Από την 25/10/2018. Δείτε την τελευταία έκδοση.

// ==UserScript==
// @name         斗鱼(广告/活动/弹幕)屏蔽
// @namespace    http://tampermonkey.net/
// @version      0.0.19
// @description  屏蔽部分斗鱼直播间无意义广告、活动、弹幕
// @author       hulala
// @match        *://www.douyu.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var time = 0;
    
    var HULALA_HIDE = new Array(
        ".room-ad-video-down",
        ".valentine1807",
        ".adsRoot_7c5z4",
        ".chat-ad",
        "#js-annual1809",
        ".Annual1809",
        ".room-ad-bottom",
        "#js-chat-notice",
        ".column.rec",
        "#js-recommand",
        ".recommendAD-824567",
        ".recommendApp-cbeff7",
        ".broadcastDiv-343e1a",
        ".PaladinPop",
        ".no-login",
        "#js-annual1809",
        ".Annual1809-gifttip",

    );
    
    var HULALA_DEL = new Array(
        "#js-annual1809",
        "#js-room-activity",
        ".ACT110913"
    );

    var removeAD = function(){
        var gifts = $("#listId").parent().parent();
        var chat = $(".PlayerCaseSub-Main.is-unlogin");

        for (var i = 0;i<HULALA_HIDE.length; i++){
            $(HULALA_HIDE[i]).css("display", "none");
        }

        for (var i = 0;i<HULALA_DEL.length; i++) {
            $(HULALA_DEL[i]).remove();
        }

        gifts.css("display","none");
        chat.css("top", "0px");
    }

    removeAD();

    var timer = window.setInterval(function() {
        removeAD();
        time++;
        if(time >= 15 && timer) {
            window.clearInterval(timer);
            timer = null;
        }
    }, 3000);

    var removeWelcome = function(){
        $('#js-barrage-list')
            .filter(function(index, element){
                return $(element).has('[data-chatid]').length === 0
            })
            .remove();
    }

    window.setInterval(function(){removeWelcome()}, 1000);
})();