()
| 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 油猴管理器 |
no outgoing calls
no test coverage detected