Custoogle

By Kolky Last update Jul 1, 2009 — Installed 437 times. Daily Installs: 2, 2, 0, 0, 1, 2, 0, 0, 0, 2, 0, 1, 1, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0

There are 2 previous versions of this script.

// ==UserScript==
// @name           Custoogle
// @namespace      http://www.google.tld
// @include        http://www.google.tld/*
// ==/UserScript==

/* User Commands */

GM_registerMenuCommand("Show Reader Button", function() { GM_setValue('readerBtn', true); doItAll(); });
GM_registerMenuCommand("Hide Reader Button", function() { GM_setValue('readerBtn', false); reloadPage() });

GM_registerMenuCommand("Show iGoogle Button", function() { GM_setValue('igoogleBtn', false); reloadPage() });
GM_registerMenuCommand("Hide iGoogle Button", function() { GM_setValue('igoogleBtn', true); doItAll(); });

GM_registerMenuCommand("Show Google Spam", function() { GM_setValue('googleSpam', false); reloadPage() });
GM_registerMenuCommand("Hide Google Spam", function() { GM_setValue('googleSpam', true); doItAll(); });

function reloadPage()
{
	window.location = window.location;
}

function doItAll()
{
	var readerBtn = GM_getValue('readerBtn', true);
	var igoogleBtn = GM_getValue('igoogleBtn', true);
	var googleSpam = GM_getValue('googleSpam', true);

	/* Add Reader button */
	
	if(readerBtn)
	{
		setTimeout(function() {
			var gbar = document.getElementById("gbar");
			var gbi = document.getElementById("gbi");
			
			var g3item;
			
			for(var i = 0; i < gbar.firstChild.childNodes.length; i++)
			{
				var gitem = gbar.firstChild.childNodes[i];
				
				if(gitem.className == "gb3")
				{
					for(var j = 0; j < gbi.childNodes.length; j++)
					{
						var bitem = gbi.childNodes[j];
						
						if(bitem.text == "Reader")
						{
							bitem.className = "gb1";
							
							gbi.removeChild(bitem);
							gbar.firstChild.insertBefore(bitem, gitem);
							break;
						}
					}
					break;
				}		
			}}, 500);
	}

	/* Remove iGoogle Button */
	
	if(igoogleBtn)
	{	
		setTimeout(function() {
			var guser = document.getElementById("guser");
		
			for(var i = 0; i < guser.firstChild.childNodes.length; i++)
			{
				var gitem = guser.firstChild.childNodes[i];
			
				if(gitem.text == "iGoogle")
				{
					var txtAfter = guser.firstChild.childNodes[i + 1];
						
					guser.firstChild.removeChild(txtAfter);		
					guser.firstChild.removeChild(gitem);
				}	
			}}, 500);
	}
		
	/* Remove Google Spam */
	
	if(googleSpam)
	{	
		setTimeout(function() {
			var gspam = document.getElementsByTagName("font");
			
			for(var i = 0; i < gspam.length; i++)
			{
				if(gspam[i].size == "-1" && gspam[i].parentNode.nodeName == "CENTER")
				{
					gspam[i].style.display = "none";
				}
				else if(gspam[i].size == "-2" && gspam[i].innerHTML == "©2008 Google")
				{
					gspam[i].style.display = "none";
				}
			}}, 500);
	}
}

doItAll();