Redirect the Redirected Url
目前為
// ==UserScript==
// @name URL Redirect Redirecter
// @namespace FaustVXUrlRedirect
// @version 0.1
// @description Redirect the Redirected Url
// @author FaustVX
// @match https://www.curseforge.com/*
// @match https://legacy.curseforge.com/*
// @match https://*.youtube.com/*
// @grant none
// @supportURL https://gist.github.com/FaustVX/0deb00258929a517a6e2796f9020e17c#comments
// @license MIT
// ==/UserScript==
const run = function() {
'use strict';
const urlSplit = window.location.href.split('/');
const domainName = urlSplit[2].split('.');
if (domainName[1] === "curseforge") {
document.querySelectorAll('a[href*="/linkout?remoteUrl="]').forEach(function (a) {
a.href = decodeURIComponent(decodeURIComponent(a.href.split('/linkout?remoteUrl=')[1]));
});
} else if (domainName[1] === "youtube") {
document.querySelectorAll('a[href*="/redirect"]').forEach(function (a) {
a.href = decodeURIComponent(a.href.split('&q=')[1]);
});
}
};
function runWhenReady(callback) {
const tryNow = function() {
try {
callback();
} catch { }
setTimeout(tryNow, 250);
};
tryNow();
}
runWhenReady(run);