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/