amazonと津市図書館をつなぐgreasemonkeyスクリプト

超需要が少なそうな記事を一つ。
アマゾンの個々の商品から津市図書館の所蔵を調べるスクリプトです。
http://kazabana.tea-nifty.com/databackupmemo/2005/06/amazonwebgrease_89df.html
の記事を参考に作ってみました。

// ==UserScript==
// @name          Amazon x Tsu city library
// @namespace     http://d.hatena.ne.jp/samurai20000/
// @description	  Tsu city library x amazon
// @include       http://*.amazon.*
// ==/UserScript==

libsearch();

function libsearch() {
	// mainmatch = window._content.location.href.match(/\/(\d{9}[\d|X])\//);
	var href = document.location.href;
	var index = href.indexOf('product');
	var asin = href.substring(index+8,index+18);
	if (asin.match(/(\d{9}[\d|X])/)){
		// var isbn = mainmatch[1];
		var header = document.evaluate("//b[@class='sans']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
		if (header) {
			var spl_link = document.createElement('a');
			spl_link.setAttribute('href', 'http://www.tosyo.city.tsu.mie.jp/cgi-bin/Sopcsken.sh?p_mode=1&g_mode=0&ryno=&c_key=&c_date=&list_cnt=&mad_list_cnt=&brws=ncdet&ktyp9=shk%7Catk%7Cspk%7Ckek&itfg9=c&ser_type=0&stkb=&srsl1=1&srsl2=2&srsl3=3&ktyp0=shk%7Cser&key0=&itfg0=c&ron0=a&ktyp1=atk&key1=&itfg1=c&ron1=a&ktyp2=spk&key2=&itfg2=c&ron2=a&ktyp3=kek&key3=&itfg3=c&ron3=a&ktyp4=kjk&key4=&itfg4=c&tgid=tyo%3A010A&tkey=' + asin);
			spl_link.setAttribute('title', 'To Tsu city Libraries');
			spl_link.innerHTML = '</br><span style=\"font-size:90%; background-color:#ffffcc;\">&raquo; &#x4e09;&#x91cd;&#x770c;&#x6d25;&#x5e02;&#x56f3;&#x66f8;&#x9928;&#x3067;&#x691c;&#x7d22;</span>';
			header.parentNode.insertBefore(spl_link, header.nextSibling);
		}
	}
}

これで欲しい本が見つかる→amazonで探す際にもしかしたら図書館にあるかもって思ったときに便利です。
ナイスhackです。