Sleipnirスクリプト−はてなアンテナのリダイレクトを回避する−

はてなアンテナが必須なものになって久しいですが、
アンテナが落ちてるときとか、重いときってたまにありますよねぇ。
アンテナへの依存を自覚するひと時ですが。
そんな時にこのスクリプト
リダイレクトを回避して直接URLを呼ぶようにします。
アンテナのサイトに適用してもよし、
はてなダイアリーのサイドバーにアンテナがある人も使ってよし。です。*1

Sleipnirのヘルプがより詳しいと思いますが、一応。


1.以下のソースをコピーして適当な名前で保存
 (ここではhatena.jsとする)


2.Sleipnirフォルダ以下の/scripts
 フォルダの中にhatena.jsファイルを入れる。


3.Sleipnirのツール→Sleipnirオプション→スクリプト
  から「スクリプトによるSleipnirの操作を許可する」のチェックがONになっていることを確認する


4.Sleipnirスクリプトスクリプトの再読み込み
  を実行


5.アンテナのページを開いて、Sleipnirスクリプト→hatena.js
  をクリック
以下、ソース

/*==========================================================
Script by jin-ren
 LINK先をポップアップ表示
 LINK全てにtitle=urlを設定します。
 これによりマウスをLINKに合わせるだけでURLがポップアップされます
2002/09/08
==========================================================*/
/*===============
Modify
2004/01/15 id:murixng
================*/
var obj, document, id, x, strAddlink;

obj = new ActiveXObject("Sleipnir.API");
id = obj.GetDocumentID(obj.ActiveIndex);
document = obj.GetDocumentObject(id);

if (document == null)
{
obj.MessageBox("Document を作成できません");
}
else
{
var atag=document.links;
for (i in atag){
x = atag[i].href;

   if(x==null){continue;}

//以下追加、修正
   //リダイレクトURLがあればaタグを書き換え
if(x.indexOf("http://a.hatena.ne.jp/go?") >= 0 ) {
var lastidx = x.lastIndexOf("/");
x = atag[i].href.substring(25,lastidx + 1);
atag[i].href = x;
}

}
document = null;
}
obj.beep();
obj = null;

  • 便利な使い方

Sleipnirのツール→Sleipnirオプション→スクリプト
から「読み込み完了時スクリプトを有効にする」のチェックがONして、*2
スタートアップURLとか、ブックマークに
http://d.hatena.ne.jp/murixng/
のように登録するとページ読み込みと同時にスクリプトが実行されます。

  • 参考

capsctrlのwiki
http://capsctrl.que.jp/kdmsnr/?Sleipnir
実はここのスクリプトをすでに使ってたりする。
さらにこれを参考にして書いてたりもする。

*1:はてなの利用規約上何か問題があるようならば削除します

*2:ONにした後は怪しげなスクリプトファイルを実行しないように注意すること