Penny-Arcade Reshaper
By Jim Bagrow
—
Last update Feb 10, 2006
—
Installed
1,889 times.
// ==UserScript==
// @name Penny-Arcade Reshaper
// @namespace
// @description Removes horizontal and vertical ads and scales post to fit width.
// @include http://www.penny-arcade.com/*
// ==/UserScript==
function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, "\\-");
var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
var adOuter = document.getElementById("advert");
if ( adOuter ){
adOuter.parentNode.removeChild( adOuter );
}
var horizAd = document.getElementById("adhoriz");
if ( horizAd ){
horizAd.parentNode.removeChild( horizAd );
}
var newsBox = document.getElementById("news");
if ( newsBox ){
newsBox.style.width="100%";
}
var postHeaders = getElementsByClassName( document, "div", "postheader" );
for ( var i = 0; i < postHeaders.length; i++ ){
element = postHeaders[i];
element.style.width="90.5%";
}