MediaLab Love Chapter 2

Assistance of MediaLab Love about Javascript test and more...

Amazonから宇都宮市立図書館へ検索するgreasemonkeyスクリプト

以前宇都宮市立図書館はISBNで検索できないので、作りませんでした。タイトルや出版年を読み込んで、検索結果を絞ることも考えましたが、同じタイトルが図書館側に登録されていない場合が多かったのでやりませんでした。そこで今回はユーザー側でタイトルや著者名を選択して検索することを考えます。
こちら(5035.user.js)からインストールしてください。インストール後は必ずfirefoxを再起動してください。*1

// ==UserScript==
// @name          Title or Author Search for Utsunomiya City Library
// @namespace     http://d.hatena.ne.jp/Koumei_S/
// @description   Searches Utsunomiya City Library by Title or Author. Select keywords and push Alt+z(title) or Alt+x (author).
// @include       *
// @version       1.0
// ==/UserScript==

(function(){
	var keyword='';
	document.addEventListener('mouseup', selectkeyword, false);
	
	GM_registerMenuCommand( "Utsunomiya City Library Search (by Title)", Searchbytitle, "z", "alt", "t" );
	GM_registerMenuCommand( "Utsunomiya City Library Search (by Author)", Searchbyauthor, "x", "alt", "a" );
	
	function selectkeyword(){
		keyword = window.getSelection();
	}
	function Searchbytitle(){
		window.open('http://www.lib-utsunomiya.jp/UTCLIB/servlet/search.result?title1=' + keyword);
	}
	function Searchbyauthor(){
		window.open('http://www.lib-utsunomiya.jp/UTCLIB/servlet/search.result?author1=' + keyword);
	}
})();

表題はAmazonと書いてありますが、Amazon以外でもShift-JISで書かれているページならば何でも構いません。タイトルもしくは著者の文字列をマウスで反転させて、タイトル検索ならばAlt+Zを、著者検索ならばAlt+Xを押してください。ポップアップブロックがかかりますがそれを解除有効すればきちんと表示されます。
反転させたあと、メニューコマンドからも実行可能です。

*1:greasemonkeyはインストールしても再読み込みすれば動くのですが、今回はUser Script Commandsを使っているからです。