|
1 | 1 | // ==UserScript== |
2 | 2 | // @name Github 增强 - 高速下载 |
3 | | -// @version 1.1.1 |
| 3 | +// @version 1.1.2 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 为 Github 的 Clone、Release、Raw、Code(ZIP) 添加高速下载 |
6 | 6 | // @match https://github.com/*/* |
|
29 | 29 | var clone_url2 = "https://gitclone.com"; // 中国浙江杭州 |
30 | 30 | var clone_url3 = "https://ghp.lvmhsh.cn.cnpmjs.org"; // 新加坡 |
31 | 31 |
|
32 | | - var raw_fast = "中国国内"; // 指定各个文件名后的云朵使用的高速下载链接,选择范围:[Github、中国国内、中国香港、美国洛杉矶],各加速源注意事项看下面注释 |
| 32 | + // 这里这里 |
| 33 | + var raw_fast = "中国国内"; // 指定各个文件名后的云朵使用的高速下载链接,选择范围:[Github、中国国内、中国香港、美国洛杉矶],各加速源注意事项看下面,自行选择 |
| 34 | + // 这里这里 |
33 | 35 |
|
34 | 36 | var raw_url0 = "https://raw.githubusercontent.com"; |
35 | 37 | var raw_url0_name = "Github"; // 原生链接 |
36 | 38 | var raw_url1 = "https://cdn.jsdelivr.net"; |
37 | | - var raw_url1_name = "中国国内"; // 注意:当该项目当前分支总文件大小超过 50MB 时,高速下载链接不可用。注意:当前分支名为版本号格式时(如 v1.2.3),高速下载链接因格式限制不可用。 |
| 39 | + var raw_url1_name = "中国国内"; |
| 40 | + var raw_url1_tip = "注意:该项目当前分支总文件大小超过 50MB 时,此高速下载链接不可用。 注意:当前分支名为版本号格式时(如 v1.2.3),此高速下载链接因格式限制不可用。 "; |
38 | 41 | var raw_url2 = "https://raw.fastgit.org"; |
39 | | - var raw_url2_name = "中国香港"; // 注意:单个文件太大时可能会提示超时,可以重试。 |
| 42 | + var raw_url2_name = "中国香港"; |
| 43 | + var raw_url2_tip = "注意:单个文件太大时可能会提示超时,可以重试。 "; |
40 | 44 |
|
41 | 45 | 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>`; |
42 | 46 | 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>` |
|
186 | 190 | Name = cntElm.innerText, |
187 | 191 | href = cntElm.attributes["href"].nodeValue.replace('https://github.com',''); |
188 | 192 | // 如果 raw_fast 为 true 则下载链接为高速下载链接,反之为 Github 原生下载链接 |
189 | | - var href2 = href.replace('/blob/','/'); |
190 | | - var url; |
191 | | - var url_name; |
| 193 | + var href2 = href.replace('/blob/','/'), |
| 194 | + url, |
| 195 | + url_name, |
| 196 | + url_tip = ""; |
192 | 197 | switch(raw_fast) |
193 | 198 | { |
194 | 199 | case raw_url0_name: |
|
198 | 203 | case raw_url1_name: |
199 | 204 | url = raw_url1 + "/gh" + href.replace('/blob/','@'); |
200 | 205 | url_name = raw_url1_name; |
| 206 | + url_tip = raw_url1_tip; |
201 | 207 | break; |
202 | 208 | case raw_url2_name: |
203 | 209 | url = raw_url2 + href2; |
204 | 210 | url_name = raw_url2_name; |
| 211 | + url_tip = raw_url2_tip; |
205 | 212 | break; |
206 | 213 | case download_url5_name: |
207 | 214 | url = download_url5 + "/" + raw_url0 + href2; |
208 | 215 | url_name = download_url5_name; |
209 | 216 | break; |
210 | 217 | } |
211 | | - var html1 = ` <a href="${url}" download="${Name}" target="_blank" class="fileDownLink" style="visibility: hidden;" title="「${url_name}」 [Alt + 左键] 或 [右键 - 另存为...] 下载文件。 注意:鼠标点击 [☁] 图标,而不是左侧的文件名! 提示:修改脚本头部 raw_fast 变量可切换其他加速源。">${raw_svg}</a>`; |
| 218 | + var html1 = ` <a href="${url}" download="${Name}" target="_blank" class="fileDownLink" style="visibility: hidden;" title="「${url_name}」 [Alt + 左键] 或 [右键 - 另存为...] 下载文件。 注意:鼠标点击 [☁] 图标,而不是左侧的文件名! ${url_tip}提示:修改脚本头部 [raw_fast] 变量可切换其他加速源。">${raw_svg}</a>`; |
212 | 219 | $(cntElm).after(html1); |
213 | 220 | // 绑定鼠标事件 |
214 | 221 | trElm.onmouseover=mouseOverHandler; |
|
0 commit comments