Addonダイアログでの拡張検索

コメント欄を読むと分かると思いますが、設定値を変更する必要がほぼなくなりました。ということで本記事にかかれている内容は賞味期限切れ
ご存知のとおり、Firefox3からAddonダイアログからAMOに登録されているaddonを検索出来る。
のだが、微妙に使いにくい。検索によって得られるリストは現在の言語環境(Locale)に限定されるからだ。つまり日本語のFirefoxを使用している場合は日本語のlocaleが入ったaddonしか検索できない。
Firefox3導入当初、これに気付かず"dom inspector"を探して目的のものが見つからず困惑したことがある。
まぁ前置きはこれくらいにして単刀直入に。
検索時のURLはabout:configにあるextensions.getAddons.search.urlによって決まる。デフォルトでは
https://services.addons.mozilla.org/%LOCALE%/%APP%/api/%API_VERSION%/search/%TERMS%/all/10/%OS%/%VERSION%な感じになっている(少なくともオイラの環境では)。察しはつくと思うけど%LOCALE%を変更すればそのlocaleのaddonを検索できる。en-USあたりが妥当なところだろう。逆に日本語の検索が通らなくなっちゃうけどね :P

因みに、検索時にCc["@mozilla.org/extensions/addon-repository;1"].getService(Ci.nsIAddonRepository)が使用されているよ。Firefoxインストールディレクト/components/nsAddonRepository.jsに定義されているから興味ある人は見てみると良いんじゃないかな。