昨日のスクリプトだけど、何度か使ってるうちにタグをコピーしてダイアログを閉じる作業でさえ面倒くさくなりまして(汗 ダイアログ表示をやめて、スクリプト実行でクリップボードにタグをコピーするように修正しました。といっても一行書き換えただけだけどね。
一応Sleipnirでの動作を確認したので「Sleipnir用」って書いてあるけど、スクリプト機能のある他のブラウザでも動くんじゃないかな。特殊な処理はしてないと思うし。
※たまに動作がおかしいです。ブラウザがクラッシュするほどではありませんが、予めご了承下さい。(一応ね)
var pnir;
var document;
var id;
var window;
pnir = new ActiveXObject("Sleipnir.API");
id = pnir.GetDocumentID(pnir.ActiveIndex);
document = pnir.GetDocumentObject(id);
window = pnir.GetWindowObject(id);
if (document == null) {
pnir.MessageBox("Cannot create DocumentObject.");
}
else {
var texts = (document.getSelection) ? document.getSelection():
document.selection.createRange().text;
var bqUrl = window.location.href;
var bqTitle = document.title;
var bqTexts = texts.substring(0,9) + '-' + texts.substring(texts.length - 9,texts.length);
var bqAll = '<hatena name="bq" cite="' + bqUrl + '" range="' + bqTexts + '" title="' + bqTitle + '">';
window.clipboardData.setData("text", bqAll);
document = null;
}
pnir = null;