Bilibili AutoWide

Bilibili Player Auto WideScreen!

当前为 2018-12-23 提交的版本,查看 最新版本

// ==UserScript==
// @name         Bilibili AutoWide
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Bilibili Player Auto WideScreen!
// @author       cuzfinal
// @include     http*://www.bilibili.com/video/av*
// @include     http*://www.bilibili.com/watchlater/*
// @include     http*://www.bilibili.com/bangumi/play/ep*
// @include     http*://www.bilibili.com/bangumi/play/ss*
// @include     http*://bangumi.bilibili.com/anime/*/play*
// @include     http*://bangumi.bilibili.com/movie/*
// @exclude     http*://bangumi.bilibili.com/movie/
// @grant        MIT Lisence
// ==/UserScript==

(function () {
  'use strict';

  // Your code here...
  const select = id => document.querySelector(id)
  const v = select('#bilibiliPlayer video')
  
  const wideScreen = () =>{
    requestIdleCallback(() => select('.bilibili-player-video-btn-widescreen').click())
  }
  const mo = new MutationObserver(wideScreen)

  mo.observe(v, {
    attributes: true,
    childList: false,
    subtree: false,
  })

  const run = () => {
    wideScreen()
    console.log('Bilibili Auto WideScreen!')
  }

  const origin = PlayerMediaLoaded
  PlayerMediaLoaded = () => {
    origin()
    run()
  }
})();