Daily Dilbert newspaper

By Samuel Saint-Pettersen Last update Jun 19, 2007 — Installed 269 times.
// Daily Dilbert newspaper
// version 1.1
// last updated June 19, 2007 
// Copyright (c) 2007 Samuel Saint-Pettersen
// Released under the GPL licence
// http://www.gnu.org/copyleft/gpl.html
// ---------------------------------------------------------------------
// This is a Greasemonkey user script.
// To install it, you need Greasemonkey: http://greasemonkey.mozdev.org
// ---------------------------------------------------------------------
// Changes from 1.0: 
// * Properly removes advertisements (incl. 468x60 banners)
// * Tidied up script a little bit.
// ---------------------------------------------------------------------
// ==UserScript==
// @name Daily Dilbert newspaper
// @version 1.1
// @author Samuel Saint-Pettersen
// @description Have a tidier Daily Dilbert in your inbox.
// @include http://mail.google.com/*
// @include https://mail.google.com/*
// ==/UserScript==
(function() {

	// replacement for Daily Dilbert logo - this one is a newspaper style banner;
	// useful if you are using the G-mail superclean skin
	var replacement = "http://img400.imageshack.us/img400/2477/dailydilbertot9.png";

	// find original Daily Dilbert logo and replace it with our new snazzy version;
	// remove advertisements, bullets and Comics.com logo and other unnecessary images
	var images = document.getElementsByTagName("img").length;
	
	// alt attribute keywords to look for to remove images
	var keyw = new Array(6);
	keyw[0] = "Daily Dilbert";
	keyw[1] = "";
	keyw[2] = "Dilbert DataViz";
	keyw[3] = "When Body Language Goes Bad";
	keyw[4] = "bullet";
	keyw[5] = "Comics.com";
	keyw[6] = "Advertisement";
	
	for(var i = 0; i < images; i++) 
	{
		var img = document.getElementsByTagName("img")[i];
		var alt = img.getAttribute("alt");
		if(alt == keyw[0])
		{
			img.src = replacement;
			img.setAttribute("width", "400");
			img.setAttribute("height", "76");
		}
		else if(alt==keyw[1]||alt==keyw[2]||alt==keyw[3])
		{	
			img.style.display = "none";
		}
		else if(alt==keyw[4]||alt==keyw[5]||alt==keyw[6])
		{
			img.style.display = "none";
		}
		// remove banner advertisement
		var url = new String(img.getAttribute("src"));
		var re = new RegExp(".*tribalfusion.*", "g");
		var ad = url.search(re);
		if(ad != -1)
		{
			img.style.display = "none";
		}
	}
	// hide unnecessary text (incl. hyperlinks) via table cells
	// and change background colour to #ffffff (white)
	var tds = document.getElementsByTagName("td").length;
	for(var i = 0; i < tds; i++)
	{
		var td = document.getElementsByTagName("td")[i];
		var width = td.getAttribute("width");
		var bgcolor = td.getAttribute("bgcolor");
		if(width == "323")
		{
			td.style.display = "none";
		}
		if(bgcolor == "#336699")
		{
			td.setAttribute("bgcolor", "#ffffff");
		}
		else if(bgcolor = "#ffcc66")
		{
			td.setAttribute("bgcolor", "#ffffff");
		}
	}
	// make remaining text one size bigger
	document.getElementsByTagName("font")[0].setAttribute("size", "2");
})();