Source for "Google Filter"

By hirak99
Has 1 other script.


// ==UserScript==
// @name           Google Filter
// @namespace      arnab
// @description    Filters out search entries from specific sites from Google
// @include       http://www.google.com/search*
// @include       http://www.google.co.uk/search*
// @include       http://www.google.co.in/search*
// ==/UserScript==

sitesToRemove=new Array();
sitesToRemove[0]='http://www.experts-exchange.com/';

resultsDiv=document.getElementById('res');
allDivs=resultsDiv.getElementsByTagName('div');
allgs=new Array();
removedSites=new Array();
for (i=0; i<allDivs.length; ++i) {
	if (allDivs[i].className=='g') {
		allgs[allgs.length]=allDivs[i];
		thisresult=allDivs[i];
		href=thisresult.getElementsByTagName('a')[0].href;
		removeThis=false;
		for (j=0; !removeThis && j<sitesToRemove.length; ++j)
			if (href.substring(0,sitesToRemove[j].length)==sitesToRemove[j]) removeThis=true;
		if (removeThis) {
			removedSites[removedSites.length]=thisresult;
			thisresult.style.display='none';
			thisresult.style.backgroundColor='E0E0E0';
		}
	}
}

if (removedSites.length>0) {
	window.removedSites=removedSites;
	newElement=document.createElement('div');
	resultsDiv.insertBefore(newElement,resultsDiv.firstChild)
	newElement.innerHTML='<div style="font-size: x-small">('+
		removedSites.length+' item'+
		(removedSites.length>1?'s':'')+
		' filtered out by GreaseMonkey script - Click to toggle)</div>';
	toggleDisplay=function() {
		removedSites=window.removedSites;
		display=removedSites[0].style.display;
		if (display=='') display='none'; else display='';
		for (i=0; i<removedSites.length; ++i)
			removedSites[i].style.display=display;
	}
	newElement.addEventListener('click',toggleDisplay,true);
}