LDRのfeedに、ダブルクリックでピンを付けるスクリプト

[program][ldr][livedoor reader]
livedoor readerに、feedダブルクリックでピンを付ける/外すインターフェイスを追加するgreasemonkeyスクリプトを作ったので公開。マウス派の人用。
もう既にどっかに存在する気がしてならないが、私の探し方がまずかったのか見つからなかったので作った。
id:reinyannyanさん
http://d.hatena.ne.jp/reinyannyan/20060714
id:lurkerさん
http://d.hatena.ne.jp/lurker/20060826/1156599405の記事を参考にさせてもらいました。


// ==UserScript==
// @name ldr_double_click_to_pin
// @namespace http://d.hatena.ne.jp/ku__ra__ge/
// @include http://reader.livedoor.com/reader/*
// ==/UserScript==

(function(){

// main
var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow;
var _onload = w.onload;

var onload = function(){with(w){
// custom command
register_hook("after_printfeed", setDblClickEvent);
}}
w.onload = function(){
_onload();
onload();
}

// double click event
function setDblClickEvent(feed) {
feed.items.forEach(
function(item) {
(function(id) {
var self = arguments.callee;
try {
var o = document.getElementById('item_'+id);
o.addEventListener('dblclick', function(){
w.toggle_pin(id);
},false);
}
catch (e) {
setTimeout(function(){self(id)}, 500);
}
})(item.id);
});
}

})();