默认关闭哔哩哔哩弹幕

关闭哔哩哔哩弹幕,默认开启字幕太烦了

// ==UserScript==
// @name         默认关闭哔哩哔哩弹幕
// @namespace    https://greasyfork.org/zh-CN/users/4330
// @version      2.0
// @description  关闭哔哩哔哩弹幕,默认开启字幕太烦了
// @author       x2009again
// @match        http*://www.bilibili.com/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';
    var autochangurl=0;
    var maxcount=30;
    function closedanmuku(count)
    {
        window.timer = setInterval(function() {
            var divfordanmakuswitch=document.querySelector(".bilibili-player-video-danmaku-switch");
            if(divfordanmakuswitch!=null)
            {
                var inputdanmaku= divfordanmakuswitch.firstChild;
                if (inputdanmaku!=null&&inputdanmaku.click!=null){
                    if(autochangurl==1)
                    {
                        autochangurl=0;
                        clearInterval(window.timer);
                    }
                    else
                    {
                        inputdanmaku.click();
                        clearInterval(window.timer);
                    }
                }
                else if(count<maxcount)
                {
                    count++;
                }
                else
                {
                    clearInterval(window.timer);
                }
            }
            else if(count<maxcount)
            {
                count++;
            }
            else
            {
                clearInterval(window.timer);
            }
        }, 100);
    }
    closedanmuku(0,0);
    var _wr = function(type) {
        var orig = history[type];
        return function() {
            var rv = orig.apply(this, arguments);
            var e = new Event(type);
            e.arguments = arguments;
            if(e.explicitOriginalTarget==null)
            {
                autochangurl=1;
            }
            window.dispatchEvent(e);
            return rv;
        };
    };
    history.pushState = _wr('pushState');
    history.replaceState = _wr('replaceState');
    window.addEventListener('replaceState', function(e) {
        window.timer&&clearInterval(window.timer);
        closedanmuku(0);
    });
    window.addEventListener('pushState', function(e) {
        window.timer&&clearInterval(window.timer);
        closedanmuku(0);
    });
})();