LDRでふぁぼったーのフィードを購読時、各アイテムのリンク先をtwitterに書き換えるGreasemonkey

LDRふぁぼったーのフィードを表示させた時、アイテムのリンク先をふぁぼったーでは無くtwitterpermalinkに書き換えるGreasemonkeyです。ピンを立てた場合もtwitterのurlがリストに入ることになります。本文のアイコンに設定されているリンクはふぁぼったーのままです。動作はfirefox3でのみ確認。
http://gist.github.com/raw/11874/762629bbcec5c93db239acafde070c2b4375f16d?LDR_modify_Favotter.user.js

// ==UserScript==
// @name           LDR modify Favotter
// @namespace      http://d.hatena.ne.jp/zaknak/
// @include        http://reader.livedoor.com/reader/
// ==/UserScript==
var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow;
var c = 0;
(function(){
	if(typeof w.register_hook != 'undefined'){
		w.register_hook("before_printfeed",function(feed){
			if(/^http:\/\/favotter\.matope\.com/.test(feed.channel.link)){
				feed.items.forEach(function(item){
					if(/id=(\d+)$/.test(item.link))
						item.link = ['http://twitter.com/',item.author,'/statuses/',RegExp.$1].join('');
				});
			}
		});
	}else if(c < 5){
		setTimeout(arguments.callee,1000);
		c++;
	}
})();

修正履歴

  • 9/30 register_hookが利用可能か確認するようにした。