Google Book Search

By Joel Thornton Last update Sep 4, 2006 — Installed 472 times.
/*
 * Title: Google Book Search
 * Description: Hide search bar in Google Book Search page viewer. "Search" link added in upper right to reveal search bar.
 * Author: Joel Thornton, sun2design.com
 * Updated: 09/04/2006
 * 
 */

// ==UserScript==
// @name Google Book Search
// @namespace http://www.sun2design.com
// @description Hide search bar in Google Book Search page viewer. "Search" link added in upper right to reveal search bar.
// @include http://books.google.com/books?*
// ==/UserScript==

var stuff = new Array();
stuff = document.getElementsByName('f');
var form = stuff[0];
var container = form;
container = container.parentNode.parentNode.parentNode;

var sibling = container.nextSibling;
unsafeWindow.sibling = sibling;
unsafeWindow.container = container;
container.parentNode.removeChild(container);

var links = document.evaluate("//a[contains(@href, 'books?logout=1')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

if (links.snapshotLength == 0)
	links = document.evaluate("//a[contains(@href, '/Login')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

if (links.snapshotLength == 0)
 return;

var logoutlink = links.snapshotItem(0);

link = document.createElement('a');
link.innerHTML = 'Search';
link.href= 'javascript:void(0)';
logoutlink.parentNode.insertBefore(link, logoutlink);
logoutlink.parentNode.insertBefore(document.createTextNode(' | '), logoutlink);  	

link.setAttribute("onClick", "if (this.innerHTML == 'Search') {sibling.parentNode.insertBefore(container, sibling); this.innerHTML = 'Hide Search';} else {container.parentNode.removeChild(container); this.innerHTML = 'Search';}");