Greasy Fork

Greasy Fork is available in English.

隐藏小蓝B站下载器捐赠页面

隐藏小蓝B站下载器捐赠页面,需配合小蓝B站下载器使用

当前为 2021-09-01 提交的版本,查看 最新版本

// ==UserScript==
// @name         隐藏小蓝B站下载器捐赠页面
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  隐藏小蓝B站下载器捐赠页面,需配合小蓝B站下载器使用
// @author       那年那兔那些事
// @include      *://*.bilibili.com/video/*
// ==/UserScript==

(function() {
    //HideFn()方法用于隐藏捐赠部分
    function HideFn(){
        //返回值初始化为false
        var Res=true;
        //获取id为bilibili-helper-host的对象,这个对象就是下载器整体主页面
        var HostObj=document.querySelector("#bilibili-helper-host");
        //以防万一,先确认对象存在,再进行下一步
        if(HostObj){
            //从bilibili-helper-host中获取id为side-bar的对象,这个对象就是捐赠部分
            var SideBar=HostObj.shadowRoot.querySelector("#side-bar");
            //以防万一,先确认对象存在,再进行下一步
            if(SideBar){
                //隐藏捐赠部分
                SideBar.style.display="none";
                //隐藏成功,返回值置false
                Res=false;
            }
        }
        //返回返回值
        return Res;
    }
    //先运行一次隐藏方法,返回为true,说明没有隐藏成功,后续通过定时器循环隐藏
    var RunFlag=HideFn();
    //定时器循环,间隔为200ms
    var Timer=setInterval(function(){
        //通过RunFlag判断之前是否隐藏成功,只有不成功情况下再继续执行HideFn()
        if(RunFlag){
            //如果之前都没有隐藏成功,继续执行隐藏
            RunFlag=HideFn();
        }
    },200);
    //2s超时
    setTimeout(function(){
        //结束200ms的定时器
        clearInterval(Timer);
        //如果隐藏失败在控制台上输出
        if(RunFlag){
            //控制台输出字符串
            console.log("小蓝B站下载器捐赠页面——隐藏失败!")
        }
    },2000);
})();