Speed Github Releases

加速 github releases 页面的下载

目前为 2024-09-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         Speed Github Releases
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  加速 github releases 页面的下载
// @author       kbc
// @license      GPL-3.0
// @match        https://github.com/*
// @icon         https://github.githubassets.com/favicons/favicon.svg
// @grant        none
// ==/UserScript==


"use strict";

main();

function main() {
    speed();
    observe_assets();
}

function speed() {
    // 寻找 release 地址
    let elems = document.querySelectorAll("[href]");
    let mirror_url = "https://github.moeyy.xyz/";
    let pattern = /https:\/\/github.com\/.+\/.+\/releases\/download.+/;
    for (let elem of elems) {
        if (elem.href.match(pattern)) {
            // 修改
            let url = elem.href.match(pattern)[0];
            elem.href = mirror_url + url;
        }
    }
}

function observe_assets() {
    // Observer
    let assets_elems = document.querySelectorAll(
        'details[data-view-component="true"]',
    );
    let observer = new MutationObserver((mutationRecords) => {
        speed();
    });

    for (let elem of assets_elems) {
        observer.observe(elem, {
             childList: true,
              subtree: true, // 及其更低的后代节点
        });
    }
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址