您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
將聊天室與直播位置切換
当前为
- // ==UserScript==
- // @name 17LIVE Layout Setting
- // @namespace https://github.com/RutsuLun
- // @version 0.1
- // @description 將聊天室與直播位置切換
- // @author Rutsu Lun
- // @match https://17.live/zh-Hant/live/*
- // @icon https://www.google.com/s2/favicons?domain=17.live
- // @license Only Share
- // @grant GM.registerMenuCommand
- // ==/UserScript==
- (function () {
- GM.registerMenuCommand('呼叫', createBtnList);
- GM.registerMenuCommand('介面切換', loayoutSwitch);
- GM.registerMenuCommand('隱藏左側面板', hideHeader);
- })();
- const btnListSetting = [
- { id: 'loayoutSwitch', name: '介面切換', method: loayoutSwitch, },
- { id: 'hideHeader', name: '隱藏左側面板', method: hideHeader, },
- ]
- const btnListCss = 'position: absolute;top: 0;left: 0;'
- function loayoutSwitch() {
- const target = document.querySelector('.VideoPageLayout__Wrapper-sc-ctht72-0');
- const cssList = 'flex-direction: row-reverse;';
- target.style.cssText += target.style.cssText == '' ? cssList : ''
- }
- function hideHeader() {
- const header = document.querySelector('.Header__HeaderWrapper-sc-1xcem6e-1');
- header.style.cssText += 'display: none !important;'
- }
- function createBtnList() {
- const chat = document.querySelector('.Main__Body-sc-1xljje-1');
- const btnList = document.createElement('span');
- btnList.id = 'btnList';
- btnList.style = btnListCss;
- chat.append(btnList);
- btnListSetting.forEach(b => {
- let btn = document.createElement('button');
- btn.id = b.id;
- btn.innerText = b.name;
- btnList.append(btn);
- btn.addEventListener('click', b.method);
- });
- }
- const main = function () {
- console.log('載入完畢,開始建立按鈕');
- createBtnList();
- }
- window.onload = () => {
- main()
- }