Emmet's Direct Factorio Mods Downloader 2024

Directly downloads the latest mod from re146's website, report bugs to Discord @EmmetPotet

当前为 2023-12-26 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Emmet's Direct Factorio Mods Downloader 2024
  3. // @namespace https://re146.dev/
  4. // @version 1.2
  5. // @description Directly downloads the latest mod from re146's website, report bugs to Discord @EmmetPotet
  6. // @author Discord @EmmetPotet
  7. // @match https://mods.factorio.com/mod/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=re146.dev/factorio/mods
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (async function() {
  14. 'use strict';
  15.  
  16. const modUrlMatch = location.href.match(/^https:\/\/mods\.factorio\.com\/mod\/([^\/]+)/);
  17. if (!modUrlMatch) return;
  18. const modName = modUrlMatch[1];
  19. const buttonWrapper = document.getElementsByClassName('button-green text-center');
  20. const button = document.getElementsByClassName('btn mod-download-button btn-download')[0];
  21. let modVersion;
  22. for (const dd of document.querySelectorAll('dt')) {
  23. if (dd.innerHTML == "Latest Version:") {
  24. modVersion = dd.nextElementSibling.innerHTML.trim().split(" ")[0];
  25. button.childNodes[1].classList.remove("disabled");
  26. button.childNodes[1].setAttribute('href', `https://mods-storage.re146.dev/${modName}/${modVersion}.zip?anticache=${Math.random}`);
  27. button.childNodes[1].setAttribute('title', `You don't need to own Factorio to download mods. ;3`);
  28. }
  29. }
  30. })();