トップ 最新

ただのにっき

2004-07-28(水) [長年日記]

Welcome Back!

祝、よしいさん、ひさびさにtDiary.Netに復帰。びみょーにURLが変わっているが:-)

本棚.org

増井さんが作った、本棚管理(?)サイト。あー、こういうの、作りたかったんだよなぁ。

で、登録が面倒だなぁという声に、増井さんは「バーコードリーダーがあれば……」みたいなことを書いていたけど、そんなものを持っていない庶民(笑)のための、Sleipnirスクリプトを書いてみた。

//
// Amazonから本棚.org
//
// 現在見ているAmazonのページに対して実行すると、その書籍を本棚.orgに追加します
//

// 【要カスタマイズ】自分の本棚へのURLに書き換えてください
var my_bookshelf_url = "http://pitecan.com/Bookshelf/sho/";

//
// 以下、スクリプト本体
//
var pnir = new ActiveXObject( "Sleipnir.API" );
var id = pnir.GetDocumentID( pnir.ActiveIndex );
var document = pnir.GetDocumentObject( id );

if (document == null)  {
   pnir.MessageBox("Document オブジェクトを作成できません");
}
else {
   var amazon_url = pnir.url
   amazon_url.match( /\/ASIN\/([^/]+)\//i );
   var isbn = RegExp.$1;
   pnir.NewWindow( my_bookshelf_url+'write.cgi?isbn='+escape( isbn ), true );
}
document = null;
id = null;
pnir = null;

初めての単独JavaScriptで緊張するわ……って、TrackBack用を改造しただけだが。Bookmarkletにするのも簡単だと思う。