您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Automaticaly switches to the chat view and closes the "Most Recent Video" and "Whatch now" popups when joining an offline channel.
// ==UserScript== // @name Auto switch to chat for offline channels // @namespace https://gf.qytechs.cn/scripts?set=586259 // @version 1.5.0 // @description Automaticaly switches to the chat view and closes the "Most Recent Video" and "Whatch now" popups when joining an offline channel. // @author Sonyo // @match http*://www.twitch.tv/* // @grant none // @license MIT // ==/UserScript== function delay(milliseconds) { return new Promise(resolve => { setTimeout(resolve, milliseconds); }); } async function getElement(selector) { let element = document.querySelector(selector); let count = 0; while (element === null) { await delay(1000); element = document.querySelector(selector); count++; if (count > 15) { return null; } } return element; } void async function () { 'use strict'; let prevUrl = undefined; setInterval(async () => { const currUrl = window.location.href; if (currUrl != prevUrl) { if (currUrl.endsWith('about') || currUrl.endsWith('schedule') || currUrl.endsWith('videos')) // User switching to About or other page return; setup(); prevUrl = currUrl; } }, 1000); }(); async function setup() { if (!location.pathname.includes('moderator')) { let button = await getElement('[data-a-target="channel-home-tab-Chat"]'); if (button === null) // channel is online return; button.click(); } button = await getElement(".player-overlay-background button"); if (button === null) // no videos return; button.click(); await delay(0); button = await getElement(".player-overlay-background button"); button.click(); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址