将github克隆按钮的地址替换为国内cnpm的镜像文件地址,方便下载,避免0kb的速度!
当前为
// ==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网上收集,懒得搞这么多的,一个够用就行,如果失效再改吧。