B站自动打开字幕

在播放B站视频时自动打开系统自带字幕

// ==UserScript==
// @name         B站自动打开字幕
// @namespace    http://tampermonkey.net/
// @version 0.0.1
// @license MIT
// @description  在播放B站视频时自动打开系统自带字幕
// @author       zhaolei
// @match        https://www.bilibili.com/video/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function openSubtitle(){
        document.querySelector('.bpx-player-ctrl-btn[aria-label="字幕"] .bpx-common-svg-icon')
            .click();
    }

    const _historyWrap = function(type) {
        const orig = history[type];
        const e = new Event(type);
        return function() {
            const rv = orig.apply(this, arguments);
            e.arguments = arguments;
            window.dispatchEvent(e);
            return rv;
        };
    };
    history.replaceState = _historyWrap('replaceState');

    window.addEventListener('replaceState', function(e) {
        openSubtitle()
    });
})();