Mininova Static Links

By JoeSimmons Last update Aug 25, 2009 — Installed 189 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           Mininova Static Links
// @namespace      http://userscripts.org/users/23652
// @description    Changes dropdown to static links
// @include        http://*.mininova.org/*
// @include        https://*.mininova.org/*
// @copyright      JoeSimmons
// @version        1.0.1
// @license        Creative Commons Attribution-Noncommercial 3.0 United States License
// ==/UserScript==

// Create by avg, modified by JoeSimmons
function create(a,b) {
	if(!a || a=="" || !b) return;
	var ret=document.createElement(a);
	for(var prop in b) if(prop.indexOf("on")==0) ret.addEventListener(prop.substring(2),b[prop],false);
		else if(prop=="kids" && (prop=b[prop])) for each(var p in prop) ret.appendChild(p);
		else if(/^(style|accesskey|id|name|src|href)$/.test(prop)) ret.setAttribute(prop, b[prop]);
		else ret[prop]=b[prop];
	return ret;
}

var hl_account = document.getElementById("hl-account");
if(!/Logged in as/.test(hl_account.textContent)) return;
var username = document.evaluate("//a[@title='View your public user page' and starts-with(@href,'/user/')]",document,null,9,null).singleNodeValue.textContent;
hl_account=hl_account.parentNode;

hl_account.parentNode.replaceChild(create("div", {id:"headerlinks",style:"padding-bottom:4px;",kids:new Array(
create("a", {textContent:"ยป "+username,href:"/user/"+username}),
document.createTextNode(" | "),
create("a", {textContent:"My settings",href:"/my/settings"}),
document.createTextNode(" | "),
create("a", {textContent:"My uploads",href:"/my/uploads"}),
document.createTextNode(" | "),
create("a", {textContent:"My comments",href:"/my/comments"}),
document.createTextNode(" | "),
create("a", {textContent:"My bookmarks",href:"/my/bookmarks"}),
document.createTextNode(" | "),
create("a", {textContent:"Sign Off",href:"/logout"})
)}), hl_account);