您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Sync Twitch dark theme with system color scheme
// ==UserScript== // @name Twitch Auto Dark Mode // @namespace https://bengrant.dev // @version 0.2 // @description Sync Twitch dark theme with system color scheme // @author Benji Grant // @match https://www.twitch.tv/* // @icon http://www.google.com/s2/favicons?domain=twitch.tv // @grant none // @license MIT // ==/UserScript== const darkQuery = window.matchMedia('(prefers-color-scheme: dark)') const setIsDark = isDark => { if (document.documentElement.classList.contains('tw-root--theme-dark') && isDark) return let shouldCloseMenu = false if (document.querySelector('[data-a-target="dark-mode-toggle"]') === null) { document.querySelector('[data-a-target="user-menu-toggle"]').click() shouldCloseMenu = true } document.querySelector('[data-a-target="dark-mode-toggle"]').parentElement.querySelector('label').click() if (shouldCloseMenu) { document.querySelector('[data-a-target="user-menu-toggle"]').click() } } const init = () => { setIsDark(darkQuery.matches) darkQuery.addListener(e => setIsDark(e.matches)) } window.onload = init init()