您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
开启知乎夜间模式,并且跟随系统主题自动切换,切换后刷新网页不会出现闪白的情况
当前为
// ==UserScript== // @name 知乎夜间模式 // @namespace http://tampermonkey.net/ // @version 0.3 // @description 开启知乎夜间模式,并且跟随系统主题自动切换,切换后刷新网页不会出现闪白的情况 // @author Dark15 // @match *://*.zhihu.com/* // @grant none // @run-at document-end // ==/UserScript== ;(function () { 'use strict' // 是否是第一次加载 let isFirstLoad = true function isSysDarkMode() { // 判断系统主题是否为黑色 return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches } function isZhihuDarkMode() { // 判断知乎网站是否为夜间模式 return document.documentElement.getAttribute('data-theme') === 'dark' } function setTheme(theme) { // 设置知乎网站的主题,需要刷新页面 window.location.href = window.location.href.split('?')[0] + '?theme=' + theme } function setRootTheme(theme) { // 设置html根标签的data-theme属性,无需刷新页面 document.documentElement.setAttribute('data-theme', theme) } function switchTheme() { if (isSysDarkMode()) { if (!isZhihuDarkMode()) { if (isFirstLoad) { setTheme('dark') } setRootTheme('dark') } } else { if (isZhihuDarkMode()) { if (isFirstLoad) { setTheme('light') } setRootTheme('light') } } isFirstLoad = false } // 初始时切换一次主题 switchTheme() // 监听系统主题变化,切换主题 const mql = window.matchMedia('(prefers-color-scheme: dark)') mql.addEventListener('change', switchTheme) })()