There are 11 previous versions of this script.
// ==UserScript==
// @author Jinnie
// @name Travian ☣ User Activity from travian-utils.com
// @namespace http://userscripts.org/users/103897
// @description Shows user history info directly imported from travian-utils.com
// @include http://*.travian.*/spieler.php?uid=*
// @version 1.0.8
// ==/UserScript==
// Get user id
var url = document.location.href;
var uid = url.match(/\d+$/);
// Get server id
var title=document.title;
var srv=title.substring(8);
// Call trav-utils
GM_xmlhttpRequest({
method: "GET",
url: "http://travian-utils.com/?s=" + srv + "&idu=" + uid,
headers: {
"User-Agent": navigator.userAgent,
"Accept": "text/xml"
},
onload: function(response) {
insert(response.responseText);
}
});
// Insert the external data
function insert(doc){
var line = doc.split('\n').join(" ");
var line = line.split('\r').join("");
var table = line.match(/<table class=\"tsu_list brd_a x09 sm1\">.*\/table>/)[0];
table = table.replace(/<\/a>/g, "</span>");
table = table.replace(/<a[^>]*>/g, "<span class=\"green b\">");
var content = document.getElementById("mid");
var tabDiv = document.createElement('div');
var title = "<b>☠ User data from <a href=\"http://travian-utils.com\">travian-utils.com</a> ☠</b><br/><br/>";
var footer = "<br>More info of this user at <a href=\"http://travian-utils.com/?s=" + srv + "&idu="
+ uid + "\">TravUtils</a>";
tabDiv.innerHTML = title + table + footer;
tabDiv.style.paddingLeft = "20px";
tabDiv.style.clear = "both";
content.parentNode.insertBefore(tabDiv, content.nextSibling);
}
// Force some css styling
GM_addStyle(<><![CDATA[
TABLE.tsu_list {
border-collapse: collapse;
border-spacing: 0px;
border: 1px solid #eee;
width: 660px;
}
TABLE.tsu_list TD{
border: 1px solid #e0e0e0;
text-align: right;
}
TABLE.tsu_list TD.l{
text-align: left;
}
TABLE.tsu_list TD.c{
text-align: center;
}
TABLE.tsu_list TH{
background-color:#F0F0F0;
padding-left:1em;
padding-right:1em;
}
TABLE.tsu_list TR.tr1{
background-color:#F8F8F8;
}
.green{
color: #55cc55;
}
.red{
color: red;
}
.lred{
color: lightCoral;
}
.grey{
color: #c0c0c0;
}
.lgreen{
color:lightgreen;
}
.blue{
color:blue;
}
.lblue{
color:lightblue;
}
.main-b{
color:#58c4ff;
}
.h2{
font-weight:bold;
}
]]></>.toString());
// Right-align exception for Arabic servers
if(url.match(/\.ae\//)){
GM_addStyle("TABLE.tsu_list TD.l{text-align: right;}");
}