Greasy Fork

Greasy Fork is available in English.

芒果TV自动关闭弹幕

芒果TV网页端,自动关闭弹幕。

当前为 2024-12-02 提交的版本,查看 最新版本

// ==UserScript==
// @name         芒果TV自动关闭弹幕
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  芒果TV网页端,自动关闭弹幕。
// @author       malagebidi
// @icon         https://www.mgtv.com/favicon.ico
// @match        *://*.mgtv.com/*
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const config = {
        checkInterval: 1000,  // 检查间隔(毫秒)
        selectors: {
            danmuSwitch: '._danmuSwitcher_1qow5_208',
            activeClass: '_on_1qow5_238'
        }
    };

    function closeDanmaku() {
        const danmuSwitch = document.querySelector(config.selectors.danmuSwitch);

        if (danmuSwitch && danmuSwitch.classList.contains(config.selectors.activeClass)) {
            danmuSwitch.click();
            console.log('已自动关闭弹幕');
            return true;
        }
        return false;
    }

    function init() {
        // 等待播放器加载完成
        const observer = new MutationObserver((mutations, obs) => {
            if (closeDanmaku()) {
                obs.disconnect();  // 关闭成功后停止观察
            }
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });
    }

    // 页面加载完成后执行
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }
})();