Add ISBN To Library

By Glendon Last update May 4, 2009 — Installed 48 times.
// ==UserScript==
// @name           Add ISBN To Library
// @namespace      http://www.dp.cx/userscripts
// @include        http://www.librarything.com/work/*
// ==/UserScript==

var new_href = location.protocol + "//" + location.host
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);

checkjQueryLoaded();

function checkjQueryLoaded() {
	if(typeof unsafeWindow.jQuery == 'undefined') { GM_log("jQuery not loaded"); window.setTimeout(checkjQueryLoaded,100); }
	else { $ = unsafeWindow.jQuery; GM_log("jQuery loaded"); window.setTimeout(handler, 1000); }
}

function handler() {
	var isbn = $("a[href*=amazon]").text().replace(/^ISBN /, "").replace(/Amazon.com/, "")

	GM_log(isbn);

	$(".workSection a[href*=add]").click(function() {
		location.href = new_href + '/addbooks?plusbook=' + isbn;
		return false;
	});
}