オレ用スクリプトを拝借させてもらい、 URL に asin が含まれる場合だけでなく dp product に対応した tDiary 用 amazon プラグイン向けのスクリプトを 使っていました。
ところが Sleipnir を再インストールした後にスクリプトフォルダごと ごっそり消し、作成したスクリプトがなくなっていたことに後で気づきました。
ということでバックアップ含めて置いておこうと思います。
var pnir;
var document;
var window;
var id;
var categories = new Array("asin", "product", "dp");
pnir = new ActiveXObject("Sleipnir.API");
id = pnir.GetDocumentID(pnir.ActiveIndex);
document = pnir.GetDocumentObject(id);
window = pnir.GetWindowObject(id);
if (document == null) {
pnir.MessageBox("Document オブジェクトを作成できません");
} else {
var url = pnir.URL;
var text = null;
for(var i = 0; i < categories.length; i++) {
var category = categories[i];
var pos = url.indexOf(category);
if(pos != -1) {
var asin = url.substring(pos + category.length + 1, pos + category.length + 11);
text = '{{isbn_image_left \'' + asin + '\'}}';
break;
}
}
if(text) {
window.clipboardData.setData("text", text);
window = null;
pnir.MessageBox(text + 'OK');
} else {
pnir.MessageBox('Not Found ASIN Code.');
}
}
pnir = null;
使い方は amazon のページでスクリプトを呼び出すだけです。 もしカテゴリ(正式名称は知りません)が増えた場合は categories に 追加すれば大丈夫です。
wiki にスクリプトを残しておきたいけど、後で(いつ?