livedoor Readerの検索ボックスでmigemo

http://madchester.s54.xrea.com/archives/ldr_migemo.user.js
中身。LDRの初期処理でfinderにcallback設定してるのを、ちょっと変えたもので上書きしただけ。2文字入力でmigemo発動で、1文字の時は元々のRomaを使ってるけどあんまり意味無いかも。

// ==UserScript==
// @name        ldr_migemo
// @include     http://reader.livedoor.com/reader/*
// ==/UserScript==
(function(){
    with(window.unsafeWindow){
        finder.callback = [];
        finder.add_callback(function(q){
            if(!q){
                return subs.find("");
            }
            var query;
            try{
                query = new RegExp((1 < q.length) ? window.external.migemo(q) : roma.toRegExp(q), "i");
            }catch(e){
                query = q;
            }
            subs.find(query)
        });
    }
})();