freeroms.com fast downloader

Ignore download wait time

  1. // ==UserScript==
  2. // @name freeroms.com fast downloader
  3. // @namespace freeroms.com fast downloader
  4. // @match *://*.freeroms.com/*
  5. // @version 0.2
  6. // @description Ignore download wait time
  7. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABwklEQVQ4jaWTzWpTYRCGnznnJCe2sdWgUDVRF6HgrqX4uxDBa+gVCOLSC3Dj0gsIFHoD4k0UFbWt4KL4R9E2arD+NbZN05zzfefMuEgsuD0OzGZm3nfmHWaES62nQJ1i1okwrSOcLwQ3iLC8YPO/BGRgxTkiNENEaJ6tUZuo/JPc3u1TSteZPDI4jGV5yPrPE+wllRGBeaIg5M78DNfnzpGk2WHx0vJ7Gt0FLjY+kWQlBKMc5iy8uELr+dURQe6xQBGMl687LD5aJbehpoN+j/vXHCsf67SWL1MOlXs3ljgz9hsxj+lIAqokzoEYMxemqMQlzIwnK28hVcaDjJv1D1RLjpNBH0sN1IMKkZhH8oDe/gFCTGOqSnUsJldlPBZIlW4acyreZX76HZt7kzzeqINmiI12gAV47/j2Y8Diw2fYSEKgDk4r+/2Q1toszco2Lg9Z26oNJwCC4SgZmGGmpMmAZDD0PHOIU8Qpnb0KD1bnaJR3uT39ilgSUE8ox2fvgh5zzvP5yy+2vnfBcjAFlIELedOt0e5V+dofY2NnAq/Q7h0l8bIj0ry1+R+n3I7Ag0khPBgRqgXBQ4sw7RR/Bun8AQPO4LhIclb6AAAAAElFTkSuQmCC
  8. // @author mickey90427 <mickey90427@naver.com>
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. window.onload = function() {
  18. var downloadLinks = document.querySelectorAll('.rom-tr.download');
  19. downloadLinks.forEach(function(link) {
  20. var originalText = link.querySelector('span').textContent;
  21. if (originalText === 'Download') { // 원하는 텍스트로 변경
  22. link.querySelector('span').textContent = 'Fast Download';
  23. }
  24.  
  25. link.addEventListener('click', function(e) {
  26. e.preventDefault();
  27. var href = link.getAttribute('href');
  28. var redirectUrl = extractRedirectUrl(href);
  29. if (redirectUrl) {
  30. openInNewTab(redirectUrl);
  31. } else {
  32. alert('No redirect URL found.');
  33. }
  34. });
  35. });
  36. };
  37.  
  38. function extractRedirectUrl(href) {
  39. var matches = href.match(/&redirectUrl=([^&]+)/);
  40. if (matches && matches.length >= 2) {
  41. return matches[1];
  42. } else {
  43. return null;
  44. }
  45. }
  46.  
  47. function openInNewTab(url) {
  48. var newTab = window.open(url, '_blank');
  49. newTab.focus();
  50. }
  51. })();