Greasy Fork is available in English.

b站自动宽屏

auto enable theater mode in bilibili.

// ==UserScript==
// @name        b站自动宽屏
// @author      Huu Lane
// @description auto enable theater mode in bilibili.
// @version     3.0.0
// @include     *://www.bilibili.com/video/*
// @namespace nobody_space
// ==/UserScript==

;(async function () {
  // prevent space bar from scrolling page
  window.addEventListener('keydown', function (e) {
    if (e.code === 'Space' && e.target == document.body) {
      e.preventDefault()
    }
  })

  const sleep = function * (sec) {
    while (true) {
      yield new Promise(res => setTimeout(res, sec * 1000))
    }
  }

  for await (const __ of sleep(0.5)) {
    const box = document.querySelector(
      '.bilibili-player-video-control-bottom-right',
    )
    const btn = box.querySelector('.bilibili-player-video-btn-widescreen')
    if (btn) {
      btn.click()
      break
    }
  }
})()