您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Remove the red/green of the Next Userclass and also add a Hide/Show completed link
// ==UserScript== // @name RED de-colourise Next Userclass // @version 0.1 // @description Remove the red/green of the Next Userclass and also add a Hide/Show completed link // @author Chameleon // @include http*://*redacted.ch/user.php?id=* // @grant none // @namespace https://greasyfork.org/users/87476 // ==/UserScript== (function() { 'use strict'; var progressDiv=document.getElementsByClassName('box_userinfo_progress'); if(progressDiv.length==0) return; progressDiv=progressDiv[0]; var hideCompleted=window.localStorage.classProgressShowComplete != "false"; var lis=progressDiv.getElementsByTagName('li'); hideShow(lis, hideCompleted); for(var i=0; i<lis.length; i++) { var sp=lis[i].getElementsByTagName('span')[0]; if(!sp) continue; var c=sp.getAttribute('class'); sp.setAttribute('class', c+' nocolor'); } var a=document.createElement('a'); progressDiv.firstElementChild.appendChild(document.createTextNode(' (')); progressDiv.firstElementChild.appendChild(a); progressDiv.firstElementChild.appendChild(document.createTextNode(')')); a.innerHTML = (hideCompleted ? 'Show':'Hide')+' completed'; a.href='javascript:void(0);'; a.addEventListener('click', toggleCompleted.bind(undefined, a, lis), false); var style=document.createElement('style'); document.head.appendChild(style); style.innerHTML='.nocolor { color:'+getComputedStyle(document.body).color+' !important;}'; })(); function toggleCompleted(a, lis) { var hideCompleted=window.localStorage.classProgressShowComplete != "false"; if(hideCompleted) { window.localStorage.classProgressShowComplete = "false"; a.innerHTML='Hide completed'; } else { window.localStorage.classProgressShowComplete = "true"; a.innerHTML='Show completed'; } hideShow(lis, !hideCompleted); } function hideShow(lis, hideCompleted) { for(var i=0; i<lis.length; i++) { var li=lis[i]; if(hideCompleted && li.innerHTML.indexOf('class="r99')!=-1) { li.style.display='none'; } else { li.style.display=''; } } }