Extend the Sidebar on Steamgifts-Userpages to include links to www.sgtools.tk
当前为
// ==UserScript==
// @name Add links to SGtools
// @namespace www.twitter.com/silentguy
// @version 0.4
// @author SilentGuy
// @description Extend the Sidebar on Steamgifts-Userpages to include links to www.sgtools.tk
// @match http://www.steamgifts.com/user/*
// @grant none
// ==/UserScript==
var elems = document.getElementsByTagName('*'), i;
var doit=true;
var steam;
var steamgift=/.*www.steamgifts.com\/user\/([^/]*)(\/|$).*/.exec(window.location.href)[1];
for (i in elems) {
if((' ' + elems[i].className + ' ').indexOf(' ' + "fa-steam" + ' ') > -1) {
var steamlink=elems[i].parentNode.href;
steam=steamlink.substring(steamlink.lastIndexOf("/"));
} else if(doit && (' ' + elems[i].className + ' ').indexOf(' ' + "sidebar__navigation" + ' ') > -1) {
var current=elems[i];
current.parentElement.appendChild(buildHeader("sgtools"));
var list = buildList();
current.parentElement.appendChild(list);
list.appendChild(buildItem("Real CV sent","http://www.sgtools.tk/sent/"+steamgift));
list.appendChild(buildItem("Real CV won","http://www.sgtools.tk/won/"+steamgift));
list.appendChild(buildItem("Not activated","http://www.sgtools.tk/nonactivated/"+steamgift+steam));
doit=false;
}
}
function buildItem(displayText, linkTarget){
var item = document.createElement("li");
item.className += " sidebar__navigation__item";
var link = document.createElement("a");
link.className += " sidebar__navigation__item__link";
link.href=linkTarget;
link.target="_blank";
item.appendChild(link);
var div = document.createElement("div");
div.className += " sidebar__navigation__item__name";
t = document.createTextNode(displayText);
div.appendChild(t);
link.appendChild(div);
div = document.createElement("div");
div.className += " sidebar__navigation__item__underline";
link.appendChild(div);
return item;
}
function buildHeader(displayText){
var heading = document.createElement("h3");
heading.className += " sidebar__heading";
var t = document.createTextNode(displayText);
heading.appendChild(t);
return heading;
}
function buildList(){
var list=document.createElement("ul");
list.className += " sidebar__navigation";
return list;
}