User:Chris G/fake toolserver apps.js
function getParameter(p) {
var re = new RegExp('&'+p+'=([^&]*)','i');
var c = window.location.search;
return unescape((c=c.replace(/^\?/,'&').match(re)) ?c=c[1] :c="");
}
function fakeSpecialPages() {
if (wgPageName == "Special:EditCount") {
document.getElementsByTagName("h1")[0].innerHTML = document.title = "Edit Count: Chris G";
document.getElementsByTagName("p")[1].innerHTML = "";
document.getElementsByTagName("p")[0].innerHTML = "
";
} else if (wgPageName == "Special:AppealBlock") {
document.getElementsByTagName("h1")[0].innerHTML = document.title = "Appeal Your Block";
document.getElementsByTagName("p")[1].innerHTML = "";
document.getElementsByTagName("p")[0].innerHTML = "
";
} else if (wgPageName == "Special:RequestAccount") {
document.getElementsByTagName("h1")[0].innerHTML = document.title = "Request Account";
document.getElementsByTagName("p")[1].innerHTML = "";
document.getElementsByTagName("p")[0].innerHTML = "";
} else if (wgPageName == "Special:GAStats") {
document.getElementsByTagName("h1")[0].innerHTML = document.title = "Good Article Reviews by User";
document.getElementsByTagName("p")[1].innerHTML = "";
document.getElementsByTagName("p")[0].innerHTML = "";
}
setIframeHeight(document.getElementById('iframe'));
}
function setIframeHeight(iframe) {
var other_domain = 'https://toolserver.org';
window.addEventListener('message', function(event) {
if (event.origin !== other_domain) return; // only accept messages from the specified domain
if (isNaN(event.data)) return; // only accept something which can be parsed as a number
var height = parseInt(event.data); //+ 32; // add some extra height to avoid scrollbar
iframe.height = height + "px";
}, false);
}
addOnloadHook(fakeSpecialPages);