github下载加速

将github克隆按钮的地址替换为国内cnpm的镜像文件地址,方便下载,避免0kb的速度!

目前为 2020-05-25 提交的版本。查看 最新版本

// ==UserScript==
// @name         github下载加速
// @namespace    xuexizuoye.com
// @version      1.00
// @description  将github克隆按钮的地址替换为国内cnpm的镜像文件地址,方便下载,避免0kb的速度!
// @author       huansheng
// @include       *://github.com/*/*
// @grant        GM_addStyle
// @run-at       document-start
// ==/UserScript==
window.onload=function(){
    console.log("网页加载完毕,尝试替换文件地址!……");
    var handchange = setInterval(function(){
        var downbtndom = document.getElementsByClassName('clone-options https-clone-options')[0];
        console.log("按钮:" + downbtndom);
       if(document.getElementsByClassName('clone-options https-clone-options')&&downbtndom) {
           console.log("按钮存在:" + downbtndom,downbtndom.offsetWidth);
           if(downbtndom.offsetWidth){console.log(downbtndom,downbtndom.offsetWidth);console.log("准备修改!……");
           replacegit();}
}else {
    console.log("暂未找到下载按钮,等待中!……");
}
    },1000);
    console.log("handchange:" + handchange);
    //修改代码
    function replacegit(){
        console.log("尝试修改下载按钮样式->starting……");
        GM_addStyle(".flex-1.btn.btn-outline.get-repo-btn {color: #fff;background-color: #28a745;background-image: linear-gradient(-180deg,#34d058,#28a745 90%);border-radius: 15px;}.input-group>input {background-color:#40a728bd;color:white;border-radius: 5px;}");
        console.log("修改下载按钮样式,如果按钮为绿色且有圆角正面修改成功,反之欢迎反馈!->end……");
        console.log("尝试修改下载按钮地址->开始……");
        var downbtn = document.getElementsByClassName('flex-1 btn btn-outline get-repo-btn')[0];
        //var downch = document.getElementsByClassName('input-group')[2].childNodes;
        //console.log("下载按钮:" + downbtn,downch,document.getElementsByClassName('input-group'));
        var downurl = downbtn.href;
        console.log("下载按钮地址:" + downurl);
        //outerHTML/innerHTML
        /*downch[0].outerHTML = downch[0].outerHTML.replace("github.com","github.com.cnpmjs.org");
        downch[1].innerHTML = downch[1].innerHTML.replace("github.com","github.com.cnpmjs.org");
        console.log(downch[0].formAction,downch[0].defaultValue,downch[0].baseURI);
        downch[0].formAction = downch[0].formAction.replace("github.com","github.com.cnpmjs.org");
        downch[0].defaultValue = downch[0].defaultValue.replace("github.com","github.com.cnpmjs.org");
        downch[0].baseURI = downch[0].baseURI.replace("github.com","github.com.cnpmjs.org");
        console.log("修改后:"+downch[0].formAction,downch[0].defaultValue,downch[0].baseURI,downch[0].outerHTML,downch[1].innerHTML);*/
        downurl = downurl.replace("://github.com","://github.wuyanzheshui.workers.dev");
        downbtn.href = downurl;
        console.log("下载按钮地址:" + downbtn.href);
        console.log("尝试修改下载按钮地址->结束……");
        clearInterval(handchange);
        handchange = undefined;
        console.log("程序结束!……");
};
}();
//github.com.cnpmjs.org貌似只适合git命令加速明显,直接替换zip下载的不行
//hub.fastgit.org、github.bajins.com、download.fastgit.org、github.rc1844.workers.dev网上收集,懒得搞这么多的,一个够用就行,如果失效再改吧。

QingJ © 2025

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