PopSci.com Cleaner

By Bleh7777 Last update Feb 10, 2008 — Installed 147 times.
// ==UserScript==

// @name           PopSci.com Cleaner

// @namespace      http://www.popsci.com/
// @description    Cleans Popsci.com of ads and unnecessary junk.

// @include        *.popsci.com/*
// @version	   1.0
// @author	   Bleh7777
// @website	   http://blockheadbleh.googlepages.com/index.html
// @license	   http://sam.zoy.org/wtfpl/



// ==/UserScript==

window.addEventListener("load", function(e) {
	GM_addStyle("#header { background-position: 0px -121px;height: 115px}");
	var rem = new Array(6);
	rem[0] = 'header_row1';
	rem[1] = 'footer_ad';
	rem[2] = 'block-block-3';
	rem[3] = 'copy';
	rem[4] = 'rights';
	rem[5] = 'block-popsci-global_ofie';
	for (var i = 0; i < rem.length; i++)
	{
		var item = document.getElementById(rem[i]);
		if(item)
			item.parentNode.removeChild( item );
	}
	/*var remSp = new Array(3);
	remSp[0] = getElementsByStyleClass( 'ad' );
	remSp[1] = getElementsByStyleClass( 'bonnierlogo' );
	remSp[2] = getElementsByTitle( 'Drupal web development by pingVision' );
	for (var i = 0; i < remSp.length; i++)
	{
		for(var j = 0; j < remSp[i].length; j++)
			remSp[i][j].parentNode.removeChild( remSp[i][j] );
	}*/
	remove = getElementsByStyleClass( 'ad' );
	for (var i = 0; i < remove.length; i++)
		remove[i].parentNode.removeChild( remove[i] );
	remove = getElementsByStyleClass( 'bonnierlogo' );
	for (var i = 0; i < remove.length; i++)
		remove[i].parentNode.removeChild( remove[i] );
	remove = getElementsByTitle( 'Drupal web development by pingVision' );
	for (var i = 0; i < remove.length; i++)
		remove[i].parentNode.removeChild( remove[i] );
}, false);

function getElementsByStyleClass (className) {
	var all = document.all ? document.all : document.getElementsByTagName('*');
	var elements = new Array();
	for (var e = 0; e < all.length; e++)
		if (all[e].className == className)
			elements[elements.length] = all[e];
	return elements;
}
function getElementsByTitle (title) {
	var all = document.all ? document.all : document.getElementsByTagName('*');
	var elements = new Array();
	for (var e = 0; e < all.length; e++)
		if (all[e].title == title)
			elements[elements.length] = all[e];
	return elements;
}