sourceforge.net 下载加速(中国)

在sourceforge.net直接显示下载连接并替换为国内镜像进行加速

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// @license MIT
// ==UserScript==
// @name        sourceforge.net 下载加速(中国)
// @description 在sourceforge.net直接显示下载连接并替换为国内镜像进行加速
// @namespace   czyt
// @include     http*://sourceforge.net/*/files/*
// @version     1.5
// @grant       none
// ==/UserScript==

var href, links = document.querySelectorAll('a[href$="/download"]');
var mirrorHost = 'hole.czyt.tech/magic/https/udomain.dl.sourceforge.net/sourceforge/';

for (var i = 0, l = links.length; i < l; i++) {
    href = links[i].getAttribute("href").replace("sourceforge.net/projects/", mirrorHost).replace("/files/", "/").replace(/\/download$/, "");
    links[i].setAttribute("href", href);
}