Goodreads List Maximizer

By GiacomoL Last update Sep 8, 2008 — Installed 123 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           Goodreads List Maximizer
// @namespace      http://lab.pythonaro.com
// @description    Expand GR layout to occupy the entire browser screen when showing a list of books (shelf)
// @include        http://www.goodreads.com/review/list/*
// ==/UserScript==

// enlarge main divs
folders =  document.evaluate(
		"//div[@class='mainContent'] | //div[@class='mainContentFloat']",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);
for (var f = 0; f < folders.snapshotLength ; f++){
	div = folders.snapshotItem(f);
	div.style.width = 'auto';
	div.style.padding = '5px';
}

// bonus: clean up the "edit" column
as =   document.evaluate(
	"//table[@id='myBooks']/tbody/tr/child::node()/a[@style='float: right;']",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);
for  (var i = 0; i < as.snapshotLength; i ++){
	a = as.snapshotItem(i);
	a.style.cssFloat = 'none';
	a.parentNode.style.width = "4%";
	a.parentNode.removeChild(a.parentNode.getElementsByTagName('br')[0]);
	a.parentNode.insertBefore(document.createTextNode("\u00a0\u00a0"),a.nextSibling);
}