知乎黑暗模式

开启知乎黑暗模式

  1. // ==UserScript==
  2. // @name Zhihu.com Dark Mode
  3. // @name:zh-CN 知乎黑暗模式
  4. // @name:zh-TW 知乎黑暗模式
  5. // @namespace https://www.zhihu.com/
  6. // @version 0.7
  7. // @description Enable Zhihu.com Dark Mode
  8. // @description:zh-CN 开启知乎黑暗模式
  9. // @description:zh-TW 开启知乎黑暗模式
  10. // @author 老蛤
  11. // @match *://*.zhihu.com/*
  12. // @license MIT
  13. // ==/UserScript==
  14.  
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. const ignoreList = [
  20. 'link.zhihu.com',
  21. 'video.zhihu.com',
  22. 'www.zhihu.com/pub/book',
  23. 'www.zhihu.com/tardis',
  24. ];
  25.  
  26. const checkURL = (url) => {
  27. for (const u of ignoreList) {
  28. if (url.indexOf(u) !== -1) {
  29. return false
  30. }
  31. }
  32. return true;
  33. };
  34.  
  35. if (checkURL(location.href) && document.querySelector('html').getAttribute('data-theme') !== 'dark') {
  36. const url = new URL(location.href);
  37. const params = new URLSearchParams(url.search);
  38. params.set('theme', 'dark');
  39. url.search = params.toLocaleString();
  40. location.href = url.href;
  41. }
  42. })();