Takes offsite links that stick the original URL into an onsite link with extra parameters and changes the href to that original URL.
当前为
// ==UserScript==
// @name URL Stripper
// @namespace DoomTay
// @description Takes offsite links that stick the original URL into an onsite link with extra parameters and changes the href to that original URL.
// @version 1.0.3
// ==/UserScript==
var links = document.links;
var isInArchive = window.location.hostname == "web.archive.org";
for(var l = 0; l < links.length; l++)
{
if(links[l].href.indexOf("http://web.archive.org/web/form-submit.jsp") > -1) continue;
if(URLToObject(links[l].href) == null) continue;
var archivePrefix = isInArchive ? /http:\/\/web\.archive\.org\/web\/\d{1,14}\//.exec(window.location.href) : "";
if(URLToObject(links[l].href).hasOwnProperty("url")) links[l].href = archivePrefix + URLToObject(links[l].href)["url"];
else if(URLToObject(links[l].href).hasOwnProperty("URL")) links[l].href = archivePrefix + URLToObject(links[l].href)["URL"];
}
function URLToObject(url)
{
var URLBits = new Object();
var splitURL = url.split("?");
if(splitURL[1] == undefined) return null;
var params = splitURL[1].split("&");
for(var i = 0; i < params.length; i++)
{
var splitParameter = params[i].split("=");
URLBits[splitParameter[0]] = splitParameter[1];
}
return URLBits;
}