Greasy Fork is available in English.

SourceForge Instant Download

Bypass SourceForge download timer and disable post-download redirect

// ==UserScript==
// @name        SourceForge Instant Download
// @namespace   mevanlc
// @license     MIT
// @match       https://*.sourceforge.net/projects/*/files/*/download
// @match       https://*.sf.net/projects/*/files/*/download
// @grant       none
// @version     1.3
// @author      -
// @description Bypass SourceForge download timer and disable post-download redirect
// @run-at      document-start
// ==/UserScript==

(() => {

  function main() {
    if (typeof(SF) === 'undefined') {
      return setTimeout(main, 100);
    }

    const SFOverride = {
      downloadDelay: 1,
      downloadRedirectDelay: 9999999999,
    };

    SF = new Proxy(SF, {
      set: function (obj, prop, value) {
        if (SFOverride.hasOwnProperty(prop)) {
          console.log(`!!! userscript: ignoring attempt to set SF.${prop}=${value}`);
          return true;
        }
        obj[prop] = value;
        return true;
      },
      get: function (obj, prop) {
        if (SFOverride.hasOwnProperty(prop)) {
          console.log(`!!! userscript: returning override SF.${prop}=${SFOverride[prop]}`);
          return SFOverride[prop];
        }
        return obj[prop];
      },
    });
  }

  main();

})();