Auto Enable Dark mode for Google

Enable Dark mode automatically

当前为 2023-11-19 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Auto Enable Dark mode for Google
  3. // @namespace https://idunwannagotoschool.com
  4. // @description Enable Dark mode automatically
  5. // @version 2.1
  6. // @author John Kai
  7. // @grant none
  8. // @include *://*.google.com.*/*
  9. // @include *://*.google.co.*/*
  10. // @run-at document-start
  11. // ==/UserScript==
  12.  
  13. let darkModeIsOn = false;
  14. const timer = setInterval(tryDarkMode, 100);
  15.  
  16. function tryDarkMode() {
  17. if (!darkModeIsOn) {
  18. if (document.readyState == 'complete') {
  19. try {
  20. let darkModeButton = document.querySelector('[jsaction*="ok5gFc"]');
  21. if (!darkModeButton) {
  22. let radialButton = document.querySelector('g-radio-button-group div[data-index="1"]');
  23. if (radialButton && radialButton.getAttribute('aria-checked') !== 'true') {
  24. radialButton.click();
  25. darkModeIsOn = true;
  26. }
  27. } else if (darkModeButton.textContent.toLowerCase().includes('dark theme: off')) {
  28. darkModeButton.click();
  29. darkModeIsOn = true;
  30. }
  31. } catch (e) {
  32. console.error(e);
  33. }
  34. }
  35. } else {
  36. clearInterval(timer);
  37. }
  38. }