mirror of
https://github.com/XIU2/UserScript.git
synced 2026-10-07 15:54:20 +00:00
修复 非最新 Source Code 不显示高速下载按钮的问题;优化 代码。
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
// ==UserScript==
|
||||
// @name Github 增强 - 高速下载
|
||||
// @version 1.2.0
|
||||
// @version 1.2.1
|
||||
// @author X.I.U
|
||||
// @description 高速下载 [Clone、Release、Raw、Code(ZIP)]、项目列表单文件快捷下载 (☁)
|
||||
// @description 有效提高 Clone、Release、Raw、Code(ZIP) 文件下载速度、项目列表单文件快捷下载 (☁)
|
||||
// @match https://github.com/*/*
|
||||
// @match https://github.com/*/*/releases
|
||||
// @match https://github.com/*/*/releases/*
|
||||
@@ -20,41 +20,42 @@
|
||||
// ==/UserScript==
|
||||
|
||||
(function() {
|
||||
var download_url1 = "https://gh.con.sh";
|
||||
var download_url1_name = "美国";
|
||||
var download_url2 = "https://gh.api.99988866.xyz";
|
||||
var download_url2_name = "美国";
|
||||
var download_url3 = "https://download.fastgit.org";
|
||||
var download_url3_name = "日本东京";
|
||||
var download_url6 = "https://pd.zwc365.com/seturl";
|
||||
var download_url6_name = "中国香港";
|
||||
var download_url4 = "https://g.ioiox.com";
|
||||
var download_url4_name = "中国香港";
|
||||
var download_url5 = "https://git.yumenaka.net";
|
||||
var download_url5_name = "美国洛杉矶"; // 支持 Raw 加速
|
||||
var download_url = [
|
||||
'https://gh.con.sh',
|
||||
'https://gh.api.99988866.xyz',
|
||||
'https://download.fastgit.org',
|
||||
'https://pd.zwc365.com/seturl',
|
||||
'https://g.ioiox.com',
|
||||
'https://git.yumenaka.net'
|
||||
],
|
||||
download_url_name = ['美国','美国','日本东京','中国香港','中国香港','美国洛杉矶'],
|
||||
clone_url = [
|
||||
"https://hub.fastgit.org",
|
||||
"https://gitclone.com",
|
||||
"https://github.com.cnpmjs.org"
|
||||
],
|
||||
raw_url = [
|
||||
"https://raw.githubusercontent.com",
|
||||
"https://cdn.jsdelivr.net",
|
||||
"https://raw.fastgit.org"
|
||||
],
|
||||
raw_url_name = ['Github 原生','中国国内','中国香港','美国洛杉矶'],
|
||||
raw_url_tip = [
|
||||
'',
|
||||
"注意:该加速源存在缓存机制(24小时),所以文件可能不是最新。 注意:当前分支所有文件总文件大小超过 50MB 时,该加速源不可用。 注意:当前分支名为版本号格式时(如 v1.2.3),该高速下载链接因格式限制不可用。 ",
|
||||
"注意:单个文件太大时可能会提示超时(实时获取中),请重试。 ",
|
||||
'注意:经过测试,该加速源存在文件格式限制,如果无法下载说明不支持该文件格式。 '
|
||||
],
|
||||
svg = [
|
||||
`<svg class="octicon octicon-file-zip mr-3" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.5 1.75a.25.25 0 01.25-.25h3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h2.086a.25.25 0 01.177.073l2.914 2.914a.25.25 0 01.073.177v8.586a.25.25 0 01-.25.25h-.5a.75.75 0 000 1.5h.5A1.75 1.75 0 0014 13.25V4.664c0-.464-.184-.909-.513-1.237L10.573.513A1.75 1.75 0 009.336 0H3.75A1.75 1.75 0 002 1.75v11.5c0 .649.353 1.214.874 1.515a.75.75 0 10.752-1.298.25.25 0 01-.126-.217V1.75zM8.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM6 5.25a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5A.75.75 0 016 5.25zm2 1.5A.75.75 0 018.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 6.75zm-1.25.75a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM8 9.75A.75.75 0 018.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 9.75zm-.75.75a1.75 1.75 0 00-1.75 1.75v3c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-3a1.75 1.75 0 00-1.75-1.75h-.5zM7 12.25a.25.25 0 01.25-.25h.5a.25.25 0 01.25.25v2.25H7v-2.25z"></path></svg>`,
|
||||
`<svg class="octicon octicon-clippy" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"></path></svg>`,
|
||||
`<svg class="octicon octicon-cloud-download" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M9 12h2l-3 3-3-3h2V7h2v5zm3-8c0-.44-.91-3-4.5-3C5.08 1 3 2.92 3 5 1.02 5 0 6.52 0 8c0 1.53 1 3 3 3h3V9.7H3C1.38 9.7 1.3 8.28 1.3 8c0-.17.05-1.7 1.7-1.7h1.3V5c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2H12c.81 0 2.7.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2h-2V11h2c2.08 0 4-1.16 4-3.5C16 5.06 14.08 4 12 4z"></path></svg>`
|
||||
],
|
||||
style = [`padding:0 6px;margin-right: -1px;border-radius: 2px;background-color: #ffffff;border-color: rgba(27, 31, 35, 0.1);font-size: 11px;color: #888888;`],
|
||||
|
||||
var clone_url1 = "https://hub.fastgit.org"; // 中国香港
|
||||
var clone_url2 = "https://gitclone.com"; // 中国浙江杭州
|
||||
var clone_url3 = "https://github.com.cnpmjs.org"; // 新加坡
|
||||
|
||||
var raw_url0 = "https://raw.githubusercontent.com";
|
||||
var raw_url0_name = "Github 原生";
|
||||
var raw_url1 = "https://cdn.jsdelivr.net";
|
||||
var raw_url1_name = "中国国内";
|
||||
var raw_url1_tip = "注意:当前分支总文件大小超过 50MB 时,该高速下载链接不可用。 注意:当前分支名为版本号格式时(如 v1.2.3),该高速下载链接因格式限制不可用。 ";
|
||||
var raw_url2 = "https://raw.fastgit.org";
|
||||
var raw_url2_name = "中国香港";
|
||||
var raw_url2_tip = "注意:单个文件太大时可能会提示超时,请重试。 ";
|
||||
|
||||
var download_zip_svg = `<svg class="octicon octicon-file-zip mr-3" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.5 1.75a.25.25 0 01.25-.25h3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h2.086a.25.25 0 01.177.073l2.914 2.914a.25.25 0 01.073.177v8.586a.25.25 0 01-.25.25h-.5a.75.75 0 000 1.5h.5A1.75 1.75 0 0014 13.25V4.664c0-.464-.184-.909-.513-1.237L10.573.513A1.75 1.75 0 009.336 0H3.75A1.75 1.75 0 002 1.75v11.5c0 .649.353 1.214.874 1.515a.75.75 0 10.752-1.298.25.25 0 01-.126-.217V1.75zM8.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM6 5.25a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5A.75.75 0 016 5.25zm2 1.5A.75.75 0 018.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 6.75zm-1.25.75a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM8 9.75A.75.75 0 018.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 9.75zm-.75.75a1.75 1.75 0 00-1.75 1.75v3c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-3a1.75 1.75 0 00-1.75-1.75h-.5zM7 12.25a.25.25 0 01.25-.25h.5a.25.25 0 01.25.25v2.25H7v-2.25z"></path></svg>`;
|
||||
var download_clone_svg = `<svg class="octicon octicon-clippy" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"></path></svg>`
|
||||
var raw_svg = `<svg class="octicon octicon-cloud-download" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M9 12h2l-3 3-3-3h2V7h2v5zm3-8c0-.44-.91-3-4.5-3C5.08 1 3 2.92 3 5 1.02 5 0 6.52 0 8c0 1.53 1 3 3 3h3V9.7H3C1.38 9.7 1.3 8.28 1.3 8c0-.17.05-1.7 1.7-1.7h1.3V5c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2H12c.81 0 2.7.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2h-2V11h2c2.08 0 4-1.16 4-3.5C16 5.06 14.08 4 12 4z"></path></svg>`
|
||||
var download_release_style = `padding:0 6px;margin-right: -1px;border-radius: 2px;background-color: #ffffff;border-color: rgba(27, 31, 35, 0.1);font-size: 11px;color: #888888;`
|
||||
|
||||
var menu_raw_fast_arr = ['Github 原生','中国国内','中国香港','美国洛杉矶']; // Raw ☁ 加速源数组
|
||||
var menu_raw_fast = GM_getValue('xiu2_menu_raw_fast'); // 先获取加速源,如果没有就指定为 [中国国内]
|
||||
var menu_menu_raw_fast_ID, menu_feedBack_ID;
|
||||
if (menu_raw_fast == null){menu_raw_fast = menu_raw_fast_arr[1]; GM_setValue('xiu2_menu_raw_fast', menu_raw_fast_arr[1])};
|
||||
menu_raw_fast = GM_getValue('xiu2_menu_raw_fast'),
|
||||
menu_menu_raw_fast_ID, menu_feedBack_ID;
|
||||
if (menu_raw_fast == null || menu_raw_fast == '中国国内'){menu_raw_fast = 1; GM_setValue('xiu2_menu_raw_fast', 1)}; // 调整上个版本的设置存储变量内容
|
||||
|
||||
registerMenuCommand();
|
||||
// 注册脚本菜单
|
||||
@@ -64,24 +65,21 @@
|
||||
GM_unregisterMenuCommand(menu_feedBack_ID);
|
||||
menu_raw_fast = GM_getValue('xiu2_menu_raw_fast');
|
||||
}
|
||||
menu_menu_raw_fast_ID = GM_registerMenuCommand(`[ ${menu_raw_fast} ] 加速源 (☁) - 点击切换`, menu_toggle_raw_fast);
|
||||
menu_menu_raw_fast_ID = GM_registerMenuCommand(`[ ${raw_url_name[menu_raw_fast]} ] 加速源 (☁) - 点击切换`, menu_toggle_raw_fast);
|
||||
menu_feedBack_ID = GM_registerMenuCommand('反馈 & 建议', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});});
|
||||
}
|
||||
|
||||
// 切换加速源
|
||||
function menu_toggle_raw_fast() {
|
||||
var raw_fast_now_index = menu_raw_fast_arr.indexOf(menu_raw_fast),
|
||||
raw_fast_new_index;
|
||||
if (raw_fast_now_index >= menu_raw_fast_arr.length - 1){ // 如果当前加速源位置大于等于加速源总数,则改为第一个加速源,反之递增下一个加速源
|
||||
raw_fast_new_index = 0;
|
||||
if (menu_raw_fast >= raw_url_name.length - 1){ // 如果当前加速源位置大于等于加速源总数,则改为第一个加速源,反之递增下一个加速源
|
||||
menu_raw_fast = 0;
|
||||
}else{
|
||||
raw_fast_new_index = raw_fast_now_index + 1;
|
||||
menu_raw_fast += 1;
|
||||
}
|
||||
menu_raw_fast = menu_raw_fast_arr[raw_fast_new_index];
|
||||
GM_setValue('xiu2_menu_raw_fast', menu_raw_fast_arr[raw_fast_new_index]);
|
||||
GM_setValue('xiu2_menu_raw_fast', menu_raw_fast);
|
||||
delDownLink(); // 删除旧加速源
|
||||
addDownLink(); // 添加新加速源
|
||||
GM_notification(`已切换加速源为:${menu_raw_fast_arr[raw_fast_new_index]}`); // 提示消息
|
||||
GM_notification(`已切换加速源为:${raw_url_name[menu_raw_fast]}`); // 提示消息
|
||||
registerMenuCommand(); // 重新注册脚本菜单
|
||||
};
|
||||
|
||||
@@ -104,22 +102,24 @@
|
||||
function addRelease(){
|
||||
$(".Box.Box--condensed").each(function () {
|
||||
$(this).find(".d-flex.Box-body>a").each(function () {
|
||||
var href = $(this).attr("href");
|
||||
var url1 = download_url1 + '/https://github.com' + href;
|
||||
var url2 = download_url2 + '/https://github.com' + href;
|
||||
var url3 = download_url3 + href;
|
||||
var url4 = download_url4 + '/https://github.com' + href;
|
||||
var url5 = download_url5 + '/https://github.com' + href;
|
||||
var url6 = download_url6 + '/https://github.com' + href;
|
||||
var html1 = `<div style="display: flex;justify-content: flex-end;">
|
||||
<div><a style="${download_release_style}" class="btn" href="${url1}" rel="nofollow">${download_url1_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url2}" rel="nofollow">${download_url2_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url3}" rel="nofollow">${download_url3_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url6}" rel="nofollow">${download_url6_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url4}" rel="nofollow">${download_url4_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url5}" rel="nofollow">${download_url5_name}</a></div>
|
||||
var href = $(this).attr("href"),
|
||||
url = [
|
||||
download_url[0] + '/https://github.com' + href,
|
||||
download_url[1] + '/https://github.com' + href,
|
||||
download_url[2] + href,
|
||||
download_url[3] + '/https://github.com' + href,
|
||||
download_url[4] + '/https://github.com' + href,
|
||||
download_url[5] + '/https://github.com' + href
|
||||
],
|
||||
html = `<div style="display: flex;justify-content: flex-end;">
|
||||
<div><a style="${style[0]}" class="btn" href="${url[0]}" rel="nofollow">${download_url_name[0]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[1]}" rel="nofollow">${download_url_name[1]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[2]}" rel="nofollow">${download_url_name[2]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[3]}" rel="nofollow">${download_url_name[3]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[4]}" rel="nofollow">${download_url_name[4]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[5]}" rel="nofollow">${download_url_name[5]}</a></div>
|
||||
</div>`;
|
||||
$(this).next().after(html1);
|
||||
$(this).next().after(html);
|
||||
});
|
||||
// 修改[文件大小]元素样式
|
||||
document.querySelectorAll('small.pl-2.text-gray.flex-shrink-0').forEach(el=>el.style.cssText='display: flex; justify-content: flex-end; flex-grow: 1; margin-right: 8px;');
|
||||
@@ -127,48 +127,52 @@
|
||||
|
||||
// Source Code 加速
|
||||
$(this).find(".d-block.Box-body>a").each(function () {
|
||||
var href = $(this).attr("href");
|
||||
var url1 = download_url1 + '/https://github.com' + href;
|
||||
var url2 = download_url2 + '/https://github.com' + href;
|
||||
var url3 = download_url3 + href;
|
||||
var url4 = download_url4 + '/https://github.com' + href;
|
||||
var url5 = download_url5 + '/https://github.com' + href;
|
||||
var url6 = download_url6 + '/https://github.com' + href;
|
||||
var html1 = `<div style="display: flex;justify-content: flex-end;flex-grow: 1;">
|
||||
<div><a style="${download_release_style}" class="btn" href="${url1}" rel="nofollow">${download_url1_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url2}" rel="nofollow">${download_url2_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url3}" rel="nofollow">${download_url3_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url6}" rel="nofollow">${download_url6_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url4}" rel="nofollow">${download_url4_name}</a></div>
|
||||
<div><a style="${download_release_style}" class="btn" href="${url5}" rel="nofollow">${download_url5_name}</a></div>
|
||||
var href = $(this).attr("href"),
|
||||
url = [
|
||||
download_url[0] + '/https://github.com' + href,
|
||||
download_url[1] + '/https://github.com' + href,
|
||||
download_url[2] + href,
|
||||
download_url[3] + '/https://github.com' + href,
|
||||
download_url[4] + '/https://github.com' + href,
|
||||
download_url[5] + '/https://github.com' + href
|
||||
],
|
||||
html = `<div style="display: flex;justify-content: flex-end;flex-grow: 1;">
|
||||
<div><a style="${style[0]}" class="btn" href="${url[0]}" rel="nofollow">${download_url_name[0]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[1]}" rel="nofollow">${download_url_name[1]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[2]}" rel="nofollow">${download_url_name[2]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[3]}" rel="nofollow">${download_url_name[3]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[4]}" rel="nofollow">${download_url_name[4]}</a></div>
|
||||
<div><a style="${style[0]}" class="btn" href="${url[5]}" rel="nofollow">${download_url_name[5]}</a></div>
|
||||
</div>`;
|
||||
$(this).after(html1);
|
||||
$(this).after(html);
|
||||
});
|
||||
// 修改 Source code 样式,使其和加速按钮并列一排
|
||||
document.querySelectorAll('div.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');
|
||||
});
|
||||
// 修改 Source code 样式,使其和加速按钮并列一排
|
||||
document.querySelectorAll('div.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');
|
||||
}
|
||||
|
||||
|
||||
// Download ZIP 加速
|
||||
function addDownloadZIP(){
|
||||
$(".dropdown-menu.dropdown-menu-sw.p-0 ul li:last-child").each(function () {
|
||||
var href = $(this).children("a").attr("href");
|
||||
var url1 = download_url1 + "/https://github.com" + href;
|
||||
var url2 = download_url2 + "/https://github.com" + href;
|
||||
var url3 = download_url3 + href;
|
||||
var url4 = download_url4 + "/https://github.com" + href;
|
||||
var url5 = download_url5 + "/https://github.com" + href;
|
||||
var url6 = download_url6 + '/https://github.com' + href;
|
||||
var html1 = `
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url1}">${download_zip_svg}Download ZIP ${download_url1_name}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url2}">${download_zip_svg}Download ZIP ${download_url2_name}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url3}">${download_zip_svg}Download ZIP ${download_url3_name}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url6}">${download_zip_svg}Download ZIP ${download_url6_name}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url4}">${download_zip_svg}Download ZIP ${download_url4_name}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url5}">${download_zip_svg}Download ZIP ${download_url5_name}</a></li>
|
||||
var href = $(this).children("a").attr("href"),
|
||||
url = [
|
||||
download_url[0] + "/https://github.com" + href,
|
||||
download_url[1] + "/https://github.com" + href,
|
||||
download_url[2] + href,
|
||||
download_url[3] + "/https://github.com" + href,
|
||||
download_url[4] + "/https://github.com" + href,
|
||||
download_url[5] + '/https://github.com' + href
|
||||
],
|
||||
html = `
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url[0]}">${svg[0]}Download ZIP ${download_url_name[0]}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url[1]}">${svg[0]}Download ZIP ${download_url_name[1]}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url[2]}">${svg[0]}Download ZIP ${download_url_name[2]}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url[3]}">${svg[0]}Download ZIP ${download_url_name[3]}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url[4]}">${svg[0]}Download ZIP ${download_url_name[4]}</a></li>
|
||||
<li class="Box-row Box-row--hover-gray p-0"><a class="d-flex flex-items-center text-gray-dark text-bold no-underline p-3" rel="nofollow" href="${url[5]}">${svg[0]}Download ZIP ${download_url_name[5]}</a></li>
|
||||
`;
|
||||
$(this).after(html1);
|
||||
$(this).after(html);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -176,16 +180,18 @@
|
||||
// Git Clone 加速
|
||||
function addGitClone(){
|
||||
$("[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 + "/github.com/" + href_split[3] + "/" + href_split[4] + ".git";
|
||||
var url3 = clone_url3 + "/" + href_split[3] + "/" + href_split[4] + ".git";
|
||||
var html1 = `
|
||||
<div class="input-group" style="margin-top: 4px;"><input value="${url1}" aria-label="${url1}" type="text" class="form-control input-monospace input-sm bg-gray-light" data-autoselect="" readonly=""><div class="input-group-button"><clipboard-copy value="${url1}" aria-label="Copy to clipboard" class="btn btn-sm" tabindex="0" role="button">${download_clone_svg}</clipboard-copy></div></div>
|
||||
<div class="input-group" style="margin-top: 4px;"><input value="${url2}" aria-label="${url2}" type="text" class="form-control input-monospace input-sm bg-gray-light" data-autoselect="" readonly=""><div class="input-group-button"><clipboard-copy value="${url2}" aria-label="Copy to clipboard" class="btn btn-sm" tabindex="0" role="button">${download_clone_svg}</clipboard-copy></div></div>
|
||||
<div class="input-group" style="margin-top: 4px;"><input value="${url3}" aria-label="${url3}" type="text" class="form-control input-monospace input-sm bg-gray-light" data-autoselect="" readonly=""><div class="input-group-button"><clipboard-copy value="${url3}" aria-label="Copy to clipboard" class="btn btn-sm" tabindex="0" role="button">${download_clone_svg}</clipboard-copy></div></div>
|
||||
var href_split = location.href.split("/"),
|
||||
url = [
|
||||
clone_url[0] + "/" + href_split[3] + "/" + href_split[4] + ".git",
|
||||
clone_url[1] + "/github.com/" + href_split[3] + "/" + href_split[4] + ".git",
|
||||
clone_url[2] + "/" + href_split[3] + "/" + href_split[4] + ".git"
|
||||
],
|
||||
html = `
|
||||
<div class="input-group" style="margin-top: 4px;"><input value="${url[0]}" aria-label="${url[0]}" type="text" class="form-control input-monospace input-sm bg-gray-light" data-autoselect="" readonly=""><div class="input-group-button"><clipboard-copy value="${url[0]}" aria-label="Copy to clipboard" class="btn btn-sm" tabindex="0" role="button">${svg[1]}</clipboard-copy></div></div>
|
||||
<div class="input-group" style="margin-top: 4px;"><input value="${url[1]}" aria-label="${url[1]}" type="text" class="form-control input-monospace input-sm bg-gray-light" data-autoselect="" readonly=""><div class="input-group-button"><clipboard-copy value="${url[1]}" aria-label="Copy to clipboard" class="btn btn-sm" tabindex="0" role="button">${svg[1]}</clipboard-copy></div></div>
|
||||
<div class="input-group" style="margin-top: 4px;"><input value="${url[2]}" aria-label="${url[2]}" type="text" class="form-control input-monospace input-sm bg-gray-light" data-autoselect="" readonly=""><div class="input-group-button"><clipboard-copy value="${url[2]}" aria-label="Copy to clipboard" class="btn btn-sm" tabindex="0" role="button">${svg[1]}</clipboard-copy></div></div>
|
||||
`;
|
||||
$(this).after(html1);
|
||||
$(this).after(html);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -193,17 +199,19 @@
|
||||
// Raw 加速
|
||||
function addRawFile(){
|
||||
$("#raw-url").each(function () {
|
||||
var href = location.href.replace('https://github.com','');
|
||||
var href2 = href.replace('/blob/','/');
|
||||
var url1 = raw_url1 + "/gh" + href.replace('/blob/','@');
|
||||
var url2 = raw_url2 + href2;
|
||||
var url3 = download_url5 + "/" + raw_url0 + href2;
|
||||
var html1 = `
|
||||
<a href="${url1}" title="注意:当该项目当前分支总文件大小超过 50MB 时,该高速下载链接不可用!" role="button" class="btn btn-sm BtnGroup-item">${raw_url1_name}</a>
|
||||
<a href="${url2}" title="注意:单个文件太大时可能会提示超时,可以重试!" role="button" class="btn btn-sm BtnGroup-item">${raw_url2_name}</a>
|
||||
<a href="${url3}" role="button" class="btn btn-sm BtnGroup-item">${download_url5_name}</a>
|
||||
var href = location.href.replace('https://github.com',''),
|
||||
href2 = href.replace('/blob/','/'),
|
||||
url = [
|
||||
raw_url[1] + "/gh" + href.replace('/blob/','@'),
|
||||
raw_url[2] + href2,
|
||||
download_url[5] + "/" + raw_url[0] + href2
|
||||
],
|
||||
html = `
|
||||
<a href="${url[0]}" title="${raw_url_tip[1]}" role="button" class="btn btn-sm BtnGroup-item">${raw_url_name[1]}</a>
|
||||
<a href="${url[1]}" title="${raw_url_tip[2]}" role="button" class="btn btn-sm BtnGroup-item">${raw_url_name[2]}</a>
|
||||
<a href="${url[2]}" title="${raw_url_tip[3]}" role="button" class="btn btn-sm BtnGroup-item">${raw_url_name[3]}</a>
|
||||
`;
|
||||
$(this).after(html1);
|
||||
$(this).after(html);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -244,27 +252,29 @@
|
||||
var href2 = href.replace('/blob/','/'), url, url_name, url_tip = "";
|
||||
switch(menu_raw_fast)
|
||||
{
|
||||
case raw_url0_name:
|
||||
url = raw_url0 + href2;
|
||||
url_name = raw_url0_name;
|
||||
case 0:
|
||||
url = raw_url[0] + href2;
|
||||
url_name = raw_url_name[0];
|
||||
url_tip = raw_url_tip[0];
|
||||
break;
|
||||
case raw_url1_name:
|
||||
url = raw_url1 + "/gh" + href.replace('/blob/','@');
|
||||
url_name = raw_url1_name;
|
||||
url_tip = raw_url1_tip;
|
||||
case 1:
|
||||
url = raw_url[1] + "/gh" + href.replace('/blob/','@');
|
||||
url_name = raw_url_name[1];
|
||||
url_tip = raw_url_tip[1];
|
||||
break;
|
||||
case raw_url2_name:
|
||||
url = raw_url2 + href2;
|
||||
url_name = raw_url2_name;
|
||||
url_tip = raw_url2_tip;
|
||||
case 2:
|
||||
url = raw_url[2] + href2;
|
||||
url_name = raw_url_name[2];
|
||||
url_tip = raw_url_tip[2];
|
||||
break;
|
||||
case download_url5_name:
|
||||
url = download_url5 + "/" + raw_url0 + href2;
|
||||
url_name = download_url5_name;
|
||||
case 3:
|
||||
url = download_url[5] + "/" + raw_url[0] + href2;
|
||||
url_name = download_url_name[5];
|
||||
url_tip = raw_url_tip[3];
|
||||
break;
|
||||
}
|
||||
var html1 = ` <a href="${url}" download="${Name}" target="_blank" class="fileDownLink" style="display: none;" title="「${url_name}」 [Alt + 左键] 或 [右键 - 另存为...] 下载文件。 注意:鼠标点击 [☁] 图标,而不是左侧的文件名! ${url_tip}提示:点击浏览器右上角 Tampermonkey 扩展图标 - [ ${menu_raw_fast} ] 加速源 (☁) - 点击切换。">${raw_svg}</a>`;
|
||||
$(cntElm_svg).after(html1);
|
||||
var html = ` <a href="${url}" download="${Name}" target="_blank" class="fileDownLink" style="display: none;" title="「${url_name}」 [Alt + 左键] 或 [右键 - 另存为...] 下载文件。 注意:鼠标点击 [☁] 图标,而不是左侧的文件名! ${url_tip}提示:点击浏览器右上角 Tampermonkey 扩展图标 - [ ${raw_url_name[menu_raw_fast]} ] 加速源 (☁) 即可切换。">${svg[2]}</a>`;
|
||||
$(cntElm_svg).after(html);
|
||||
// 绑定鼠标事件
|
||||
trElm.onmouseover=mouseOverHandler;
|
||||
trElm.onmouseout=mouseOutHandler;
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
| :---- | :---- | :----: | :----: |
|
||||
| **知乎 美化** | 宽屏显示 | **[「安装」](https://greasyfork.org/scripts/412212)** | **[「安装」](https://cdn.jsdelivr.net/gh/XIU2/UserScript@master/Zhihu-Beautification.user.js)** |
|
||||
| **知乎 增强** | 一键收起回答、置顶显示时间、区分问题文章 | **[「安装」](https://greasyfork.org/scripts/412205)** | **[「安装」](https://cdn.jsdelivr.net/gh/XIU2/UserScript@master/Zhihu-Enhanced.user.js)** |
|
||||
| **Github 增强** | 高速下载 \[Clone、Release、Raw、Code(ZIP)\] | **[「安装」](https://greasyfork.org/scripts/412245)** | **[「安装」](https://cdn.jsdelivr.net/gh/XIU2/UserScript@master/GithubEnhanced-High-Speed-Download.user.js)** |
|
||||
| **Github 增强** | 有效提高 Clone、Release、Raw、Code(ZIP) 文件下载速度 | **[「安装」](https://greasyfork.org/scripts/412245)** | **[「安装」](https://cdn.jsdelivr.net/gh/XIU2/UserScript@master/GithubEnhanced-High-Speed-Download.user.js)** |
|
||||
| **3DM论坛 美化** | 精简多余内容 | **[「安装」](https://greasyfork.org/scripts/413593)** | **[「安装」](https://cdn.jsdelivr.net/gh/XIU2/UserScript@master/3dm-Beautification.user.js)** |
|
||||
| **3DM论坛 增强** | 自动回复、自动无缝翻页、清理置顶帖子 | **[「安装」](https://greasyfork.org/scripts/412890)** | **[「安装」](https://cdn.jsdelivr.net/gh/XIU2/UserScript@master/3dm-Enhanced.user.js)** |
|
||||
| **智友邦论坛 美化** | 精简多余内容、宽屏显示 | **[「安装」](https://greasyfork.org/scripts/412361)** | **[「安装」](https://cdn.jsdelivr.net/gh/XIU2/UserScript@master/Zhiyoo-Beautification.user.js)** |
|
||||
|
||||
Reference in New Issue
Block a user