Oct 20, 2006
livedoor Readerに何かくっつけるGreasemonkeyの書き方
エントリごとに表示
投稿日時が出てる箇所に追加されます。window.entry_widgets.add("name", generator , "description");generatorはfunction(feed,item){ ... }のように無名関数で記述できます。feedはフィードに関する情報、itemはその記事のリンクや記事本文が取れます。データ構造はまるごとPerlに書いてあります。
descriptionは省略可能ですが、将来的に何か気の利いたUIでも作ろうかと考えていたりするので入れておくと良いかも知れません。今のところtitle属性に使うようになってます。Greasemonkeyだと日本語が通らないのでエスケープする必要があります。
エントリにくっつけるサンプル
エントリごとにlivedoorクリップの件数表示http://la.ma.la/misc/userjs/ldr_with_livedoor_clip_count_images.user.js
エントリごとにはてなブックマークの件数表示
http://la.ma.la/misc/userjs/ldr_with_hatena_bookmark_count_images.user.js
元ネタ:http://d.hatena.ne.jp/tnx/20060716/1152998347
フィードごとに表示
新着数、購読者数の隣の部分に表示されます。window.channel_widgets.add("name", generator, "description");generatorはfunction(feed,items){ ... }のように無名関数で記述できます。feedはフィードに関する情報、itemsはitemの配列です。データ構造はまるごとPerlに書いてあります。
フィードにくっつけるサンプル
はてなブックマークの合計数のカウンタ表示をくっつけるやつhttp://la.ma.la/misc/userjs/ldr_with_hbcounter.user.js
元ネタ:http://yoshiori.org/blog/2006/10/ldrfeedgreasemonkey.php
feedburnerのやっているfeedflareみたいな感じで、いくつかサービス側でプリセットを持っておいて選べるようにしようかな、とか、まあそんなことを考えてます。
保証はしませんが、なるべく後方互換性を保つようにするつもりです。
変更点
それと、結構色々変えたので、いくつか動かなくなってると思います。フック関数は直接さわれないようになりました。こんな感じで書き換えるようにしてください。
after_init.add(function(){ ... })
↓
register_hook("after_init", function(){ ... })
PlaggerLDRで使う奴はここにおいてあります。
http://ma.la/tmp/hackldrapi.user.js
ご意見ご要望などあれば、IRCの#livedoor@freenodeとか常駐してるので、お気軽にどうぞ。あとJavaScriptプログラマーも募集しているのでお気軽にどうぞ。
----
追記:2006-10-20
widgetsの中でエラーが起きるとフィードが全部表示できなくなってしまうので例外処理を入れるようにしました。開発しやすくなったはず。
あと、デフォルトで付いてるやつも同じ仕組みを使って表示していて、外すこともできるようになってます。
entry_widgets.remove('created_on'); // 投稿日時を消す
=?utf-8?B?ZGVsLmljaW8udXMvcG9wdWxhcg==?=
prototype.js リファレンス
URL:http://www.openspc2.org/JavaSc...prototype.js/ver1.4/index.htmlPublished: 10/18/2006 8:42 PM
Buzz It!Feed HomeArticleGood Article? Buzz It!Publisher's SiteTo View / Comment
The Worlds Most Addicting Game
URL:http://moronland.com/wmaddictinggame/Published: 10/18/2006 7:28 PM
Buzz It!Feed HomeArticleGood Article? Buzz It!Publisher's SiteTo View / Comment
Ajaxで同一ページ内でページ送りを実現する「Ajax scrolling pages」
URL:http://phpspot.org/blog/archiv...s/2006/10/ajaxajax_scroll.htmlPublished: 10/18/2006 ...
はてなブックマークの仕様問題とRSSリーダとの連携について
前から感じていたプチ不満が話題になってたんで便乗。 404 Blog Not Found:doc#fragment と doc のブクマが違うってのはどうよ? http://www.example.com/path/to/documentとhttp://www.example.com/path/to/document#fragmentが違うブクマとなる仕様ってなんとかならんのか。 Blogli...
I'm not insensible of love
私の knight になってよネ! がすごくよかったので、なんかオレは何を読んで...
[Greasemonkey] LDRの『各エントリの頭』に被はてブ数をつける
被はてブ数を『各エントリの尻』ではなくて『各エントリの頭』につけたい!しかし、そんな願望を満たしてくれるGreasemonkeyスクリプトは見つからなかった。ぐっ、ガッツが足りない!(じゃなくて検索力不足) そこで、既に動かなくなったらしい 彼の岸 - livedoor Readerを
Livedoor/Reader
最速インターフェース研究会 :: livedoor Readerに何かくっつけるGreasemonkeyの書き方 しげふみメモ:livedoor Readerのフォーカス強調をGreasemonkeyで変更 antipop - livedoor Reader をより快適にするかもしれない、ちょい「不良(ワル)」 greasemonkey スクリプト しげ...
livedoor Reader に色んなSBMのブックマーク数を表示するGreasemonkey
こんなグリモン作りました。 スクリプトは下記に置いてありますのでどうぞ。 ・h...
キン消しガン消しビックリマン等高値買取致します!
管理人様、掲示板のスペースをお借り致します。
皆さんの押入れに眠っている、ガン消し、キン消し、ビックリマン等懐かしいグッズを
高値で買い取りさせて頂けませんでしょうか?
(昔のおもちゃなどなんでも買取致します!)
ショップではなく、完全に個人収集を目的としている為、
買い取り価格は普通のリサイクルショップの3倍程度です。
(もちろん査定は無料です!)
持っていてもしょうがない、でも捨てるのは勿体無いと思っている方、
詳しくはHPが御座いますので、是非お越しください。
誠実な対応を心がけておりますので、何卒宜しくお願い申し上げます。
http://www7.tok2.com/home/kinkeshicorector/
writeback message: Ready to post a comment.

