MouseoverDictionaryが動かない

 FireDictionaryの単語数の少なさがちょっと悲しかった(あと、FireDictionaryはちょっと重かった)ので喜んでmouseoverdictionary拡張を入れてみたのだけど、英単語が表示されない。うーん、ちゃんと元のeijiro81.txtを指定して取り込んでるはずなんだけど。
 調べてみた所によると、辞書の情報はmouseoverdictionary.sqliteというファイルに保存されるようだ。で、設定で「辞書のロード」をするとこのファイルが作られるのだが、設定画面で「閉じる」ボタンを押して設定ウィンドウを閉じ、しばらくするとmouseoverdictionary.sqliteが消える。
 さらにoption.jsを読んでみると、temp=line.value.split(" /// ");という記述が見える。翻ってeijiro81.txtを見てみると、どこにも /// なんてない。辞書の形式が違う。どうも、英辞郎の辞書形式はPDIC一行形式ではないらしい。
 というわけで、適当にスクリプトを書いて変換して登録…しようとしたら動かない。調べてみた挙げ句、どうも、重複したキーを登録しようとするとおかしくなるようだ、という事がわかった。Windowsで変換ソフトを使ったら、たぶん変換時に重複したエントリがひとつにまとめられているからうまくいくのではないだろうか。しかし、そんな変換スクリプトは書きたくない。書くのは簡単だけど、ちゃんと書かないとメモリ使用量がすごい事になりそうなので。
 というわけで、キーが重複してる場合は追加登録するように変更してみたところ、なんか検索できるようになった…と思いきや、まだなんかうまくいかない。さらに調べてみると、キーワードとして「free {形}」みたいな形で登録してしまっている。これでは検索キーとして利用できない。適当にスクリプトを書き直して、変換し直して再登録したらうまくいった。