MediaLab Love Chapter 2

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

Webcat Plusを便利にするbookmarklet

Webcat PlusはAmazonにも登録されていないような本*1が検索できる、便利なサイトです。しかし図書館別の検索が出来ないので、目当ての本が図書館にあるかどうか分かりずらく、非常に使いにくいです。そこでbookmarkletを用いてこの問題を解決したいと思います。
このbookmarkletは図書館一覧を表示させたときに使います。

はてなダイアリーでは、bookmarkletを直接リンクできないので、以下の方法で使ってください

javascript:(function(){message='',university = {'JAXA':'宇宙航空研究開発機構 本社図書館','千歳科技大':'千歳科学技術大学 大学情報センター','筑大':'筑波大学図書館'};if(location.host.match(/webcat(plus-equal)?\.nii\.ac\.jp/)){for(var key in university){if(document.body.innerHTML.match(key)){message+=university[key]+'\n';}}if(message){alert('この本は\n' + message + 'にあります。');}else{alert('この本は登録されている図書館では見つかりませんでした。');}}else{alert('Webcat(Plus)ではありません');}})();

まず、適当なページを「お気に入り」もしくは「ブックマーク」に登録します。右クリック→プロパティでこの文字列をURLの部分に登録します。次にuniversityの部分を

'Webcat Plusにおける所蔵図書館名':'所蔵図書館名(どんな内容でも可)'

という風に書き換えてください。例えば筑波大学図書館の場合

'筑大':'筑波大学図書館'

になります。コンマを書き加えれば、複数登録することができます。

'JAXA':'宇宙航空研究開発機構 本社図書館','千歳科技大':'千歳科学技術大学 大学情報センター'

という感じです。
次のように表示されます。

Windows XP(SP2)でFirefox 1.5,Opera 9,IE7で動作確認済みです。Webcat Plusだけでなく昔のWebcatでも使えます。IE6では文字列制限*2があるので、図書館を増やしすぎるとうまく動作しなくなる恐れがあります。FirefoxOperaの使用をお勧めします。
そのうちgreasemonkeyでもっと使いやすくしたいと思っていますので、もう少しお待ち下さい。

*1:というよりISBNがない本

*2:IE6では508文字,IE6 SP2では488文字