NotAlone chat toggle

Toggles chan on notalone player

目前为 2022-06-15 提交的版本。查看 最新版本

// ==UserScript==
// @name         NotAlone chat toggle
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Toggles chan on notalone player
// @author       EnergoStalin
// @match        https://notalone.tv/room/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=notalone.tv
// @grant        nonechrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/options.html#nav=new-user-script+editor
// @license      GPLV3
// ==/UserScript==

(function() {
    'use strict';

    const toggleAttribute = (elem, attr, val) => {
        const tgattr = (elem, attr, val) => {
            if(elem.hasAttribute(attr)) {
                let atrval = elem.getAttribute(attr);
                if(atrval.includes(val)) {
                    let rep = atrval.replace(val, '');
                    !rep.length ? elem.removeAttribute(attr) : elem.setAttribute(attr, rep);
                } else elem.setAttribute(attr, elem.getAttribute(attr) + val);
            } else elem.setAttribute(attr, val);
        }

        if(elem instanceof Array) {
            for(let key in elem) {
                tgattr(elem[key], attr, val);
            }
        } else tgattr(elem, attr, val);
    }

    window.addEventListener('keydown', (evt) => {
        if(!(evt.key === 'h' && evt.altKey)) return;

        evt.preventDefault();
        toggleAttribute(
            document.body.querySelector('#player_chat > div.grid66.bg-white.pd-0.playerGrid'),
            'style',
            'flex: auto;'
        );
        toggleAttribute(
            [
                document.body.querySelector('#player_chat > div.grid33.chat_grid.pd-0'),
                document.body.querySelector('body > main > div.grid.settings_container')
            ],
            'style',
            'display: none;'
        );
    })

    // Your code here...
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址