X.com 夜间模式 Cookie 设置脚本

自动检测系统配色方案并在 X.com 上设置 night_mode Cookie,确保主题与系统偏好一致。

  1. // ==UserScript==
  2. // @name X.com Night Mode Cookie Setter
  3. // @name:zh-CN X.com 夜间模式 Cookie 设置脚本
  4. // @namespace http://tampermonkey.net/
  5. // @version 0.1
  6. // @description Detect system color scheme and set night_mode cookie on X.com
  7. // @description:zh-CN 自动检测系统配色方案并在 X.com 上设置 night_mode Cookie,确保主题与系统偏好一致。
  8. // @author You
  9. // @match https://x.com/*
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. // 使用 matchMedia 检测系统主题
  18. function checkColorScheme() {
  19. const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches;
  20.  
  21. // 根据主题设置 cookie 值
  22. // 浅色 = 0, 深色 = 2
  23. const nightModeValue = isDarkMode ? 2 : 0;
  24.  
  25. // 设置 cookie
  26. document.cookie = `night_mode=${nightModeValue}; path=/; domain=x.com; max-age=31536000`; // 有效期1
  27.  
  28. console.log(`System is in ${isDarkMode ? 'dark' : 'light'} mode. Set night_mode cookie to ${nightModeValue}`);
  29. }
  30.  
  31. // 页面加载时执行
  32. window.addEventListener('load', checkColorScheme);
  33.  
  34. // 当系统主题发生变化时重新检测
  35. window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', checkColorScheme);
  36. })();

QingJ © 2025

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