Greasy Fork

Greasy Fork is available in English.

bilibili/huya自动屏幕全屏原画Pro

bilibili/huya 500ms后自动屏幕全屏原画Pro

当前为 2022-10-06 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         bilibili/huya自动屏幕全屏原画Pro
// @namespace    http://tampermonkey.net/
// @version      2.0.6
// @description  bilibili/huya 500ms后自动屏幕全屏原画Pro
// @author       wj
// @match        https://www.huya.com/**
// @match        https://www.huya.com/*
// @match        https://live.bilibili.com/**
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @license      MIT
// @grant        none
// ==/UserScript==

;(function () {
  'use strict'

  function pageOnload(targetNode, cb) {
    // 创建一个观察器实例并传入回调函数
    const observer = new MutationObserver(cb)

    // 以上述配置开始观察目标节点
    observer.observe(targetNode, { childList: true })
  }

  // Your code here...
  /* ---------- BILIBILI ------------- */
  // 改画质
  function BiLiPlayerQuality() {
    const ele = document.getElementById('live-player')
    const mousemove = new Event('mousemove')
    ele.dispatchEvent(mousemove)

    const qualityBtn = document.querySelector('.quality-wrap.svelte-73epzt')
    const mouseenter = new Event('mouseenter')
    qualityBtn.dispatchEvent(mouseenter)
    setTimeout(() => {
      const proBtn = document.querySelectorAll('.quality-it.svelte-73epzt')[0]
      proBtn.click()
      BiLiAutoOpen()
    }, 100)
  }
  // 自动屏幕全屏
  function BiLiAutoOpen() {
    if (document.body.className === 'supportWebp player-full-win over-hidden') {
      return
    }
    const ele = document.getElementById('live-player')
    const ev = new Event('dblclick')
    ele.dispatchEvent(ev)
  }
  function BILI() {
    pageOnload(document.body, BiLiPlayerQuality)
  }
  /* ---------- 虎牙 ------------- */
  // 改画质
  function HYPlayerQuality() {
    document.getElementById('player-fullpage-btn').click()
  }
  // 自动屏幕全屏
  function HYAutoOpen() {
    document.querySelectorAll('.player-videotype-list li')[0].click()
  }
  function HY() {
    HYAutoOpen()
    HYPlayerQuality()
  }

  // 执行
  window.addEventListener('load', () => {
    const currentUrl = window.location.host
    console.log({ currentUrl })
    switch (currentUrl) {
      case 'www.huya.com':
        HY()
        break
      case 'live.bilibili.com':
        BILI()
        break
      case 'www.douyu.com': {
        // DY()
        break
      }
    }
  })
})()