Greasy Fork

Greasy Fork is available in English.

GitHub 加速 (Raw)

通过代理为 GitHub Raw Assets 提供加速

目前为 2021-05-31 提交的版本。查看 最新版本

// ==UserScript==
// @name         GitHub 加速 (Raw)
// @namespace    https://mogeko.me
// @version      0.1
// @description  通过代理为 GitHub Raw Assets 提供加速
// @author       Mogeko
// @supportURL   https://github.com/Mogeko/user-script-ghproxy/issues
// @match        https://github.com/*/*
// @icon         https://github.githubassets.com/pinned-octocat.svg
// @run-at       document-end
// @grant        none
// @license      MIT
// ==/UserScript==

const PROXY_URL = "https://ghproxy.com/";

const GH_RAW_HOST = "raw.githubusercontent.com";

const jsDelivrIt = (url) => {
    const ast = url.split("/");
    const path = ast[2] === GH_RAW_HOST
        ? [ast[3], ast[4]+"@"+ast[5], ...ast.slice(6)]
        : [ast[3], ast[4]+"@"+ast[6], ...ast.slice(7)];
    return path.reduce((x, y) => x+"/"+y, PROXY_URL);
}

const agentRaw = proxy => {
    const rawButton = document.querySelector("#raw-url");
    if (rawButton) {
        rawButton.href = proxy + window.location.href;
    }
}

(function() {
    'use strict';
    //debugger;
    agentRaw(PROXY_URL);
    document.addEventListener('pjax:success', () => {
        agentRaw(PROXY_URL);
    });
})();