TvGuidePlus

By Cody J. Benner Last update Oct 4, 2006 — Installed 826 times. Daily Installs: 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 3, 0, 1, 0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0
// TvGuide Plus
// (c) 2006
// To install, you need Greasemonkey: http://greasemonkey.mozdev.org/
// --------------------------------------------------------------------
// ==UserScript==
// @name          TvGuidePlus
// @namespace     http://www.stryksta.com/gm
// @description   Removes Annoyances on TvGuide
// @include       http://*.tvguide.*/*
// ==/UserScript==

//Changelog
//
//October 4, 2006 - Beta - Initial Release
//October 5, 2006 - 1.0 - Ads in grid are now removed, as well as articles.
//October 6, 2006 - 1.1 - Removed unneseccary code, fixed a minor errors.

function getElementsByClassName(clsName) 
{ 
	var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		if ( elem.className == clsName )
		{
			arr[arr.length] = elem;
		}
	}
	return arr;
}

//**************************Start Removing Ads ******************************//
if (document.getElementById("ad_270")) {
    var oNodeToRemove = document.getElementById("ad_270");
    oNodeToRemove.parentNode.removeChild(oNodeToRemove);
}
if (document.getElementById("lw_ad_270")) {
    var oNodeToRemove = document.getElementById("lw_ad_270");
    oNodeToRemove.parentNode.removeChild(oNodeToRemove);
}

if (document.getElementById("adRotator")) {
    var oNodeToRemove = document.getElementById("adRotator");
    oNodeToRemove.parentNode.removeChild(oNodeToRemove);
}

if (getElementsByClassName("ccTopAdContainer")[0]) {
var oNodeToRemove = getElementsByClassName("ccTopAdContainer")[0];
    oNodeToRemove.parentNode.removeChild(oNodeToRemove);
}

(function() {
	var div = document.getElementsByTagName("div")
	for(var i = 0; i < div.length; i++)
	if(div[i].className == "live-pre-message") {
		var oNodeToRemove = div[i];
		oNodeToRemove.parentNode.removeChild(oNodeToRemove);
	}
}) ();

//Remove Ads in the Grid
window.setTimeout(function() { 

	var tr = document.getElementsByTagName("tr")
	for(var i = 0; i < tr.length; i++)
	if(tr[i].className == "gridAdRow") {
		var oNodeToRemove = tr[i];
		oNodeToRemove.parentNode.removeChild(oNodeToRemove);
	}

 }, 3500);
 
//**************************Stop Removing Ads ******************************//