Neopets AdsRemover 1.2

By ricky92 Last update Jul 12, 2009 — Installed 2,445 times. Daily Installs: 4, 3, 9, 3, 6, 6, 2, 1, 4, 12, 2, 2, 5, 6, 4, 2, 5, 1, 5, 16, 7, 0, 0, 6, 2, 2, 10, 5, 4, 3, 1, 3

There are 1 previous version of this script.

// ==UserScript==
// @name           Neopets AdsRemover 1.2
// @namespace      Neofriends.net
// @description    This script will delete all the ads from Neopets.com!
// @include        http://*.neopets.com/*
// @include        http://neopets.com/*
// ==/UserScript==

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

var hrDeleted = false;

var banbottom = document.getElementById('ban_bottom');
banbottom.parentNode.removeChild(banbottom);

var ban = document.getElementById('ban');
ban.parentNode.removeChild(ban);

loc_path = new RegExp('index\.phtml');

var adboxes = document.getElementsByClassName('adBox.?');
for (var i = 0; i < adboxes.length; i++)
{
	adboxes[i].style.display = 'none';
	if (!loc_path.test(location.href))
	{
		if (adboxes[i].parentNode.tagName == 'TD')
		{
			adboxes[i].parentNode.parentNode.removeChild(adboxes[i].parentNode);
		}
	}
	adboxes[i].parentNode.removeChild(adboxes[i]);
}

var adwrappers = document.getElementsByClassName('ad_wrapper_fixed');
for (var i = 0; i < adwrappers.length; i++)
{
	adwrappers[i].style.display = 'none';
	adwrappers[i].parentNode.removeChild(adwrappers[i]);
}

var overlays = document.getElementsByClassName('footOverlay');
for (var i = 0; i < overlays.length; i++)
{
	overlays[i].style.display = 'none';
}

var hrs = document.getElementsByClassName('content')[0].getElementsByTagName('hr');
hrs[hrs.length - 1].style.display = 'none';