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 Stipper
// @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
// ==/UserScript==
var links = document.links;
var isInArchive = window.location.hostname == "web.archive.org";
//Right now it will only get the "url" tag of a retrieved url, but in the future, other possibilities may open up
for(var l = 0; l < links.length; l++)
{
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"];
}
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++)
{
params[i] = params[i].split("=");
URLBits[params[i][0]] = params[i][1];
}
return URLBits;
}