您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
See if npm package repo is forked from others
- // ==UserScript==
- // @name NpmPackageRepo
- // @namespace mailto:fish404hsif@gmail.com
- // @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);
- }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址