Toggles chan on notalone player
目前為
// ==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...
})();