B站直播防画质降级

阻止B站直播页面因切换后台导致的画质降低

// ==UserScript==
// @name         B站直播防画质降级
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  阻止B站直播页面因切换后台导致的画质降低
// @author       YourName
// @match        *://live.bilibili.com/*
// @run-at       document-start
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 覆盖 document.hidden 属性,始终返回 false(页面未隐藏)
    Object.defineProperty(document, 'hidden', {
        get: () => false
    });

    // 阻止 visibilitychange 事件传播
    document.addEventListener('visibilitychange', e => {
        e.stopImmediatePropagation();
    }, true);

    // 移除已有 blur 监听并阻止新事件
    window.onblur = null;
    window.addEventListener('blur', e => {
        e.stopImmediatePropagation();
    }, true);

    // 可选:添加调试日志(控制台可见)
    console.log("[防画质降级] 脚本已生效!");
})();