ProComponents 官方文档自动深色模式

根据系统设置自动切换深色模式,深色用的是官方的样式

  1. // ==UserScript==
  2. // @name ProComponents 官方文档自动深色模式
  3. // @version 0.1.3
  4. // @description 根据系统设置自动切换深色模式,深色用的是官方的样式
  5. // @namespace https://procomponents.ant.design/
  6. // @match https://procomponents.ant.design/*
  7. // @icon https://www.google.com/s2/favicons?sz=64&domain=procomponents.ant.design
  8. // @author bowencool
  9. // @license MIT
  10. // @supportURL https://github.com/bowencool/Tampermonkey-Scripts/issues
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function () {
  15. 'use strict';
  16.  
  17. function toggle(isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches) {
  18. const button = document.querySelector(".procomponents_dark_theme_view button")
  19. const currentTheme = button.getAttribute("aria-checked")
  20. console.log({ isDarkMode, currentTheme })
  21. if (isDarkMode) {
  22. if (currentTheme === "true") return
  23. button.click();
  24. } else {
  25. if (currentTheme === "false") return
  26. button.click();
  27. }
  28. }
  29. toggle()
  30. window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
  31. toggle(e.matches);
  32. });
  33. })();

QingJ © 2025

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