您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
优化Nyaa的暗黑主题
当前为
// ==UserScript== // @name NyaaDarkModeEnhance // @namespace https://nyaa.si // @version 0.1 // @description 优化Nyaa的暗黑主题 // @author Telegram@GJKen // @match https://*.nyaa.si/* // @icon https://i.altapps.net/icons/nyaa-v2-ec0e0.png // @grant none // @license MIT // ==/UserScript== (function(){ // 提前设置需要添加的标签 let liTag = document.createElement('li'); let liTagA = document.createElement('a'); // 计算有多少个UL标签 let ULCount = document.querySelector("#navbar > ul:nth-child(1)").children.length; var body = document.body.classList; (function CheckBody(){ // 判断body是否有'darkMode'class类, 默认dark模式下修改颜色 if(body.contains('dark')){ChangeColor()} })(); function AddToggleBtn(){ document.querySelector("#navbar > ul:nth-child(1)").appendChild(liTag) document.querySelector("#navbar > ul:nth-child(1)").children[ULCount].appendChild(liTagA) liTagA.href = '#' liTagA.innerText = 'DarkMode' }; AddToggleBtn(); document.querySelector("#navbar > ul:nth-child(1)").children[ULCount].addEventListener('click', function(){ // 给按钮添加监听事件 | 判断body是否有'darkMode'class类 if(body.contains('dark')){ body.remove('dark') toggleDarkMode() // 恢复文字颜色函数 let tbodyChild = document.querySelector("body > div.container > div.table-responsive > table > tbody").children; for(let i = 0; i < tbodyChild.length; i++){ var x = tbodyChild[i].children[1].children; if(x[1]===undefined){ // 无 comment 的情况 x[0].removeAttribute('style'); }else{ x[1].removeAttribute('style'); } } }else{ body.add('dark') toggleDarkMode() ChangeColor() } }); })(); function ChangeColor(){ // 修改文字颜色函数 let tbodyChild = document.querySelector("body > div.container > div.table-responsive > table > tbody").children; for(let i = 0; i < tbodyChild.length; i++){ let x = tbodyChild[i].children[1].children; if(x[1]===undefined){ // 无 comment 的情况 x[0].style.color='#cbcbcb'; }else{ x[1].style.color='#cbcbcb'; } } };