Greasy Fork

Greasy Fork is available in English.

bilibili视频自动宽屏

bilibili视频自动宽屏显示并且自动播放

当前为 2020-05-13 提交的版本,查看 最新版本

// ==UserScript==
// @name         bilibili视频自动宽屏
// @namespace    http://zjfhome.320.io
// @version      0.4
// @description  bilibili视频自动宽屏显示并且自动播放
// @author       [email protected]
// @match        *://*.bilibili.com/*
// @grant        none
// @run-at document-idle
// ==/UserScript==


(function () {
    'use strict';
    let videodom = undefined
    /*定时器循环ms*/
    let time = 10
    /*播放视频*/
    let videoPlay=()=> {
        let playDom = undefined
        //宽屏DOM
        playDom = videodom.onloadstart = document.querySelector('.bilibili-player-iconfont.bilibili-player-iconfont-widescreen-off.player-tooltips-trigger')
        /*尝试播放视频*/
        if (playDom) {
            setTimeout(()=>{
                playDom.click()
                videodom.play()
                try {
                    document.querySelector("#playerWrap").scrollIntoView({behavior: "smooth"})
                }catch (e) {
                }
            }, time)
        }else{
            setTimeout( videoPlay, time)
        }
    }
    /*获取videoDom*/
    let getVideoDom = () => {
        videodom = document.querySelector('video')
        if (videodom) {
            videoPlay()
        }else{
            setTimeout(getVideoDom, time)
        }
    }
    getVideoDom()
})();