斗鱼广告屏蔽

斗鱼广告屏蔽 douyu ad block

// ==UserScript==
// @name         斗鱼广告屏蔽
// @namespace    http://tampermonkey.net/
// @version      2024-10-03
// @description  斗鱼广告屏蔽 douyu ad block
// @author       wumail
// @match        https://www.douyu.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=douyu.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
    'use strict';
    setTimeout(() => {
        function deleteElement(tag){
            //const target = document.querySelectorAll(tag)
            //if(target.length){
            //    for (let i = 0; i < target.length; i++) {
            //        target[i].remove()
            //    }
            //}else {
            const fn = (timer) => {
                const target = document.querySelectorAll(tag)

                if (target.length) {
                    try{
                        clearInterval(timer)
                        for (let i = 0; i < target.length; i++) {
                            target[i].remove()
                        }
                    }catch(error) {
                        console.error("!!")
                    }
                }
            }
            let count = 50;
            let timer = setInterval(() => {
                if(count <= 0){
                    clearInterval(timer)
                }
                fn(timer)
                count--
                console.log(count)
            }, 200)
            //  }
            }

        const elementsToDelete = [
            ".layout-Main > .layout-Banner",
            "#root > .bc-wrapper",
            ".layout-Main > #js-room-top-banner",
            "#js-room-activity",
            ".Title-ad",
            "#webmActKefuWeidget",
            ".IconCardAdBoundsBox",
            ".RechangeJulyPopups",
            ".aside-top-uspension-video-box  ",
            ".layout-Player-asideTopSuspension"
        ]

        elementsToDelete.forEach(ele => {
            const tag = ele
            deleteElement(tag)
        })
    })
})();