URL Stipper

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

目前为 2015-10-11 提交的版本。查看 最新版本

// ==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.1

// ==/UserScript==

var links = document.links;

var isInArchive = window.location.hostname == "web.archive.org";

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"];
	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++)
	{
		params[i] = params[i].split("=");
		URLBits[params[i][0]] = params[i][1];
	}

	return URLBits;
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址