您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
See if npm package repo is forked from others
当前为
// ==UserScript== // @name NpmPackageRepo // @namespace mailto:[email protected] // @version 0.1.0 // @description See if npm package repo is forked from others // @author fish-404 // @match https://www.npmjs.com/package/* // @icon https://www.google.com/s2/favicons?sz=64&domain=npmjs.com // @homepage https://github.com/fish-404/UserScriptsStyles/tree/main/npm/Scripts // @license MIT // @grant GM.xmlHttpRequest // ==/UserScript== (function() { 'use strict'; let link = document.querySelector('#repository-link').innerText.substring(11); let repo = document.querySelector('#repository'); const notFoundHtml = '<img src="https://badgen.net/badge/status/404/red" alt="Repository Not Found Badge"/>' if (link) { GM.xmlHttpRequest( { method: "GET", url: `https://api.github.com/repos/${link}`, headers: { "accept": "application/vnd.github+json" }, onload: function(response) { if (response.status = '200') { if (response.statusText === "Not Found") { insertBadge(repo, notFoundHtml); } else { let cur = JSON.parse(response.response); let curForkHtml = `<img src="https://badgen.net/badge/Forks/${cur.forks}/blue" alt="Repository Total Fork Badge"/>`; if (cur.fork === true) { insertBadge(repo, curForkHtml); insertBadge(repo, `<a href="${cur.parent.html_url}"> <img src="https://badgen.net/badge/Parent Forks/${cur.parent.forks}/orange" alt="Respository Parent Fork Badge" /> </a>`); } else { insertBadge(repo, curForkHtml); } } } } }); } else { console.info("Repository link not found"); } })(); function insertBadge(element, htmlText) { element.insertAdjacentHTML('afterend', htmlText); }