Greasy Fork is available in English.

github下载加速

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

// ==UserScript==
// @name         github下载加速
// @namespace    xuexizuoye.com
// @version      1.01
// @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 downurl = downbtn.href;
		console.log("下载按钮地址:" + downurl);
		downurl = downurl.replace("://github.com", "://github.wuyanzheshui.workers.dev");
		downbtn.href = downurl;
		console.log("下载按钮地址:" + downbtn.href);
		console.log("尝试修改下载按钮地址->结束……");
		clearInterval(handchange);
		handchange = undefined;
		console.log("程序结束!……")
	}
} ();