徒然なるままに

脱出系ゲームのレポートや日々の戯れ言を綴るブログ。

はてなダイアリーbqモジュール作成スクリプト・ちょい改(Sleipnir用)

 昨日のスクリプトだけど、何度か使ってるうちにタグをコピーしてダイアログを閉じる作業でさえ面倒くさくなりまして(汗 ダイアログ表示をやめて、スクリプト実行でクリップボードにタグをコピーするように修正しました。といっても一行書き換えただけだけどね。
 一応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;