URL Stripper

Takes offsite links that stick the original URL into an onsite link with extra parameters and changes the href to that original URL.

As of 12.10.2015. See ბოლო ვერსია.

// ==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;
}