Greasy Fork 还支持 简体中文。

Reddit Automatic Dark Mode

Switches Reddit cark mode on and off according to System Theme (if exposed by browser).

< Отзив за Reddit Automatic Dark Mode

Въпрос/коментар

§
Публикуван на: 23.11.2025
Редактиран на: 23.11.2025

SIMPLEST WORKING VERSION, click to expand ---


// https://pastebin.com/yc2yjgJk

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

const syncHtmlTheme = () => {
  const html = document.documentElement;
  if (!html) return;

  const wantDark = mq.matches;

  html.classList.toggle('theme-dark',  wantDark);
  html.classList.toggle('theme-light', !wantDark);
};

// initial sync
if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', syncHtmlTheme, { once: true });
} else {
  syncHtmlTheme();
}

// react to system change
if (mq.addEventListener) {
  mq.addEventListener('change', syncHtmlTheme);
} else if (mq.addListener) {
  // old API
  mq.addListener(syncHtmlTheme);
}

Публикувайте отговор

Влезте, за да публикувате отговор.