From cdeba6f6b2b2b0cf339bca3e687d2852f890fd6d Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Sun, 4 Oct 2020 21:32:06 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20Git=20Clone=20=E5=8A=A0?=
=?UTF-8?q?=E9=80=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
GithubEnhanced-High-Speed-Download.user.js | 31 ++++++++++++++++------
README.md | 2 +-
2 files changed, 24 insertions(+), 9 deletions(-)
diff --git a/GithubEnhanced-High-Speed-Download.user.js b/GithubEnhanced-High-Speed-Download.user.js
index 9fcb180..6dc6ea4 100644
--- a/GithubEnhanced-High-Speed-Download.user.js
+++ b/GithubEnhanced-High-Speed-Download.user.js
@@ -1,8 +1,8 @@
// ==UserScript==
// @name Github 增强 - 高速下载
-// @version 1.0.5
+// @version 1.0.6
// @author X.I.U
-// @description 为 Github 的 Releases、Code(ZIP) 添加高速下载
+// @description 为 Github 的 Clone、Releases、Code(ZIP) 添加高速下载
// @match https://github.com/*/*
// @match https://github.com/*/*/releases
// @match https://github.com/*/*/releases/*
@@ -15,6 +15,7 @@
(function() {
var source_code = true; // Source code 加速,false=关闭,true=开启
+ var git_clone = true; // Git Clone 加速,false=关闭,true=开启
var download_url1 = "https://download.fastgit.org";
var download_url1_name = "日本东京";
var download_url2 = "https://gh.con.sh";
@@ -25,7 +26,10 @@
var download_url4_name = "中国香港";
var download_url5 = "https://git.yumenaka.net";
var download_url5_name = "美国洛杉矶";
+ var clone_url1 = "https://hub.fastgit.org"; // 中国香港
+ var clone_url2 = "https://github.com.cnpmjs.org"; // 新加坡
var download_zip_svg = ``;
+ var download_clone_svg = ``
var download_releases_style = `padding:0 4px;margin-right: -1px;border-radius: 2px;background-color: #ffffff;border-color: rgba(27, 31, 35, 0.1);font-size: 12px;`
// Releases 加速
$(".Box.Box--condensed").each(function () {
@@ -36,7 +40,7 @@
var url3 = download_url3 + '/github.com' + href;
var url4 = download_url4 + '/github.com' + href;
var url5 = download_url5 + '/github.com' + href;
- var div1 = `
+ var html1 = `
`
- $(this).after(div1);
+ $(this).after(html1);
});
// Source code 加速,默认开启
if (source_code){
@@ -56,7 +60,7 @@
var url3 = download_url3 + '/github.com' + href;
var url4 = download_url4 + '/github.com' + href;
var url5 = download_url5 + '/github.com' + href;
- var div1 = `
+ var html1 = `
`
- $(this).after(div1);
+ $(this).after(html1);
});
// 修改 Source code 样式,使其和加速按钮并列一排
document.querySelectorAll('.d-block.py-1.py-md-2.Box-body.px-2').forEach(el=>el.className='d-flex py-1 py-md-2 Box-body px-2');
@@ -78,12 +82,23 @@
var url3 = download_url3 +"/github.com/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip";
var url4 = download_url4 +"/github.com/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip";
var url5 = download_url5 +"/github.com/"+href_split[3]+"/"+href_split[4]+ "/archive/master.zip";
- var span1 = `
${download_zip_svg}Download ZIP ${download_url1_name}
+ var html1 = `
${download_zip_svg}Download ZIP ${download_url1_name}
${download_zip_svg}Download ZIP ${download_url2_name}
${download_zip_svg}Download ZIP ${download_url3_name}
${download_zip_svg}Download ZIP ${download_url4_name}
${download_zip_svg}Download ZIP ${download_url5_name}
`;
- $(this).after(span1);
+ $(this).after(html1);
});
+ // Git Clone 加速,默认开启
+ if (git_clone){
+ $("[role='tabpanel'] div.input-group").first().each(function () {
+ var href_split = location.href.split("/");
+ var url1 = clone_url1 +"/"+href_split[3]+"/"+href_split[4]+ ".git";
+ var url2 = clone_url2 +"/"+href_split[3]+"/"+href_split[4]+ ".git";
+ var html1 = `
+
`;
+ $(this).after(html1);
+ });
+ }
})();
\ No newline at end of file
diff --git a/README.md b/README.md
index c130dca..8cf59fe 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@
* [知乎增强 - 默认显示高清原图](https://greasyfork.org/scripts/412217)
* [知乎增强 - 置顶显示发布/编辑时间](https://greasyfork.org/scripts/412216)
****
-* [Github 增强 - 高速下载 \[Release、Code(ZIP)\]](https://greasyfork.org/scripts/412245)
+* [Github 增强 - 高速下载 \[Clone、Release、Code(ZIP)\]](https://greasyfork.org/scripts/412245)
****
* [智友邦论坛增强 - 自动签到、回复、清理置顶帖子](https://greasyfork.org/scripts/412362)
* [智友邦论坛美化 - 精简多余内容、宽屏显示](https://greasyfork.org/scripts/412361)