Search Accessibility

By arantius Last update Jul 14, 2006 — Installed 513 times.
// ==UserScript==
// @name           Search Accessibility
// @namespace      http://www.arantius.com/misc/greasemonkey/
// @description    Enhance Google and Yahoo search results to be accessible from the keyboard.
// @include        http://www.google.tld/search?*
// @include        http://search.yahoo.tld/search?*
// ==/UserScript==

try {
	var results=null, input=null;
	if (document.location.host.match('yahoo')) {
		results=document.evaluate(
			"//a[@class='yschttl']",
			document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
		);
		input=document.getElementById('yschsp');
	} else {
		results=document.evaluate(
			"//a[@class='l']",
			document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
		);
		input=document.getElementsByTagName('input')[5];
	}

	// set tabindex for search box
	input.tabIndex=5;

	// set tabindex for the search results
	for (var i=0, el; el=results.snapshotItem(i); i++) {
		el.tabIndex=i+10;
	}

	// focus the first search result
	results.snapshotItem(0).focus();
} catch (e) { }