您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
当前为
- // ==UserScript==
- // @name Medals
- // @namespace http://tampermonkey.net/
- // @version 2025-02-13
- // @description try to take over the world!
- // @author brandwagen
- // @match https://osu.ppy.sh/*
- // @icon https://www.google.com/s2/favicons?sz=64&domain=ppy.sh
- // @grant none
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- const medalMax = 339;
- let changed = false;
- function main(medalElement) {
- const medalCount = medalElement.textContent;
- if (!medalCount.includes("%")) {
- const medalPercentage = (medalCount / medalMax * 100).toFixed(2);
- medalElement.textContent = `${medalPercentage}% (${medalCount})`;
- medalElement.style.color = getColor(medalPercentage);
- changed = true;
- }
- }
- function getColor(p) {
- if (p > 95) { return '#495afa'; }
- else if (p > 90) { return '#60edf4'; }
- else if (p > 80) { return '#b66aed'; }
- else if (p > 60) { return '#dd596f'; }
- else if (p > 40) { return '#ff8c68'; }
- return '#9dbece';
- }
- function waitForElement() {
- const element = document.querySelectorAll('.value-display__value')[2];
- if (element) {
- main(element);
- } else {
- setTimeout(waitForElement, 100);
- }
- }
- var oldURL = "";
- var newURL = window.location.pathname;
- window.setInterval(function(){
- if(oldURL != newURL){
- oldURL = newURL;
- changed = false;
- setTimeout(waitForElement, 1000);
- }
- newURL = window.location.pathname;
- }, 250);
- })();