MCPcopy Create free account
hub / github.com/XIU2/UserScript / colorMode

Function colorMode

GithubEnhanced-High-Speed-Download.user.js:463–485  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

461
462 // 适配白天/夜间主题模式
463 function colorMode() {
464 let style_Add;
465 if (document.getElementById('XIU2-Github')) {style_Add = document.getElementById('XIU2-Github')} else {style_Add = document.createElement('style'); style_Add.id = 'XIU2-Github'; style_Add.type = 'text/css';}
466 let backColor = '#ffffff', fontColor = '#888888';
467
468 if (document.lastElementChild.dataset.colorMode === 'dark') { // 如果是夜间模式
469 if (document.lastElementChild.dataset.darkTheme === 'dark_dimmed') {
470 backColor = '#272e37'; fontColor = '#768390';
471 } else {
472 backColor = '#161a21'; fontColor = '#97a0aa';
473 }
474 } else if (document.lastElementChild.dataset.colorMode === 'auto') { // 如果是自动模式
475 if (window.matchMedia('(prefers-color-scheme: dark)').matches || document.lastElementChild.dataset.lightTheme.indexOf('dark') > -1) { // 如果浏览器是夜间模式 或 白天模式是 dark 的情况
476 if (document.lastElementChild.dataset.darkTheme === 'dark_dimmed') {
477 backColor = '#272e37'; fontColor = '#768390';
478 } else if (document.lastElementChild.dataset.darkTheme.indexOf('light') == -1) { // 排除夜间模式是 light 的情况
479 backColor = '#161a21'; fontColor = '#97a0aa';
480 }
481 }
482 }
483
484 document.lastElementChild.appendChild(style_Add).textContent = `.XIU2-RS a {--XIU2-background-color: ${backColor}; --XIU2-font-color: ${fontColor};}`;
485 }
486
487
488 // 自定义 urlchange 事件(用来监听 URL 变化),针对非 Tampermonkey 油猴管理器

Calls

no outgoing calls

Tested by

no test coverage detected