知乎深色模式

强制开启知乎深色模式

// ==UserScript==
// @name         知乎深色模式
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  强制开启知乎深色模式
// @author       WilliamLi0623
// @match        *://*.zhihu.com/*
// @grant        none
// @run-at document-end
// @license MIT
// ==/UserScript==

(function () {
  'use strict'
  let firstRun = true
  function isDark() {
    return document.documentElement.getAttribute('data-theme') === 'dark'
  }

  function setTheme(theme) {
    window.location.href = window.location.href.split('?')[0] + '?theme=' + theme
  }

  function setRootTheme(theme) {
    document.documentElement.setAttribute('data-theme', theme)
    fetch('/?theme=' + theme)
  }

  function switchTheme() {
    const isZhihuDark = isDark()
    const theme = 'dark'
    if(!isZhihuDark) {
      if(!firstRun) {
        setTheme(theme)
      }
      setRootTheme(theme)
    }
    firstRun = false
  }

  switchTheme()

  const mql = window.matchMedia('(prefers-color-scheme: dark)')

  mql.addEventListener('change', switchTheme)
})()

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址