您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A userscript that shows the total installs for any page on Greasy Fork
- // ==UserScript==
- // @name Greasy Fork Total Installs
- // @version 0.1.1
- // @description A userscript that shows the total installs for any page on Greasy Fork
- // @license MIT
- // @author Rob Garrison
- // @namespace https://github.com/Mottie
- // @include https://greasyfork.org/*
- // @run-at document-idle
- // @grant none
- // @icon https://greasyfork.org/assets/blacklogo16-bc64b9f7afdc9be4cbfa58bdd5fc2e5c098ad4bca3ad513a27b15602083fd5bc.png
- // ==/UserScript==
- (() => {
- "use strict";
- const wrapper = $("#browse-script-list, #user-script-list");
- if (wrapper) {
- const els = [...wrapper.querySelectorAll("dd.script-list-total-installs")];
- const nonDigits = /[^\d]/g;
- const getNum = txt => parseFloat(txt.replace(nonDigits, ""));
- const total = els.reduce((acc, el) => acc + getNum(el.textContent), 0);
- if (total) {
- const span = document.createElement("span");
- let target = $("#script-list-sort .list-option:nth-child(2)");
- span.textContent = ` (${(total).toLocaleString()})`;
- if ($("a", target)) {
- target = $("a", target);
- }
- target.appendChild(span);
- }
- }
- function $(str, el) {
- return (el || document).querySelector(str);
- }
- })();