ここのところ Twitter と JavaScript いじりが多いのですが、JSの練習にちょうどいいのでブックマークレットを作っています。
今回は「
kichikutter」用のブックマークレット「kichiku it!」を作ってみました。
kichiku it!自分のページでも public timeline でも使用できます。
ブックマークレットを開くと、各エントリに
kichiku it! のリンクが生成されます。

リンクを押すとそのエントリの kichikutter の画像が生成されます。

そこでもう一度、ブックマークレット「kichiku it!」を開くと、今度はtwitter の homeへ移動するので、さらにもう一度ブックマークレットを起動。
テキストエリアに前のページで生成した kichikutter 画像のURLが入ります。これで延々と循環できますね…

l=location.href;
l2=l.split('?');
k='kichiku';
if(l2[0].indexOf(k)!=-1)
// ホストネームに kichiku が含まれていれば、URLを付加してtwitterへ遷移
{
location.href='http://twitter.com/home?'+l
}
else if(l.indexOf(k)!=-1)
// URLに kichiku が含まれていれば、切りだしてテキストボックスへ入力
{
document.f.status.value=l2[1]
}
else if(document.body.innerHTML.indexOf(k+' it')==-1)
// innerHTMLの書き換えが重複しないか確認
{
a=document.getElementById('timeline').getElementsByTagName('span');
for(i=0;i<a.length;i++)
if(a[i].className.match(/meta/))
{
p=a[i].innerHTML.split('"');
p2=a[i].innerHTML.split('/');
a[i].innerHTML=a[i].innerHTML.replace(p[1],'http://kichiku.oq.la/show?url='+encodeURI(p[1]));
a[i].innerHTML=a[i].innerHTML.replace(p2[6],'abbr><span style="background:yellow"> kichiku it!</span><')
}
}
/ とかメタ文字にはバックスラッシュ(\)を付ける必要あるみたいですが、ブログに投稿するとなんか文字化けしたり、\ と ¥ の違いで Safari で動いたり、Firefoxで動かなくなったりするので省略。