さっそく、昨日作った各種SBMコメント取得APIを使って、前から欲しかったGreasemonkeyスクリプトを作った。
最近よくやる(仮称)メソッド。なんか名前すら決まってないベータ版な感じを出したい。
まず、上のリンクからGMスクリプトをインストールします。そして、livedoorクリップの適当な画面を開いてみる。
livedoorクリップのいろんな画面で「3 users」とか書いてあるリンクがあります。このGMスクリプトを入れると、このリンクが上記のように「3 users!」となります。びっくりマークが追加されたわけです。
そして、このびっくりマークが追加されたリンクをクリックすると、以下のようになります。
livedoorクリップ、はてなブックマーク、del.icio.usに付けられたコメントの一覧がその場に表示されるわけです。いわゆるAjaxな感じなので、ちょっと待てばパっと表示されます。
コメント一覧が出たあと、リンクは通常のものに戻ります。つまりもう一度クリックすれば従来通りの動作をするということです。
上記のようなリンクでも動作します。
当然ですが、ログイン状態とかは関係ないし、他人のマイクリップやトップページなども含め、livedoorクリップのサイト内のほとんどのページで動作するはずです。
もちろん、昨日のSBM comments APIを使っています。
GM_xmlhttpRequestでこのAPIを呼び出して、返されたJSONをもとにhtmlを組み立てて埋め込んでいます。
なんだかんだで作るのに5時間くらいかかりました。悩んだところをメモしておきます。
livedoor Readerのentry_widgetsのところにこういう機能を追加するGreasemonkeyも欲しい。
でも作り方がよくわからないのれす。
Operaでも動作するように直しました。修正について詳しくは2007.08.24の日記を参照してください。