Firefox 2のサーチプラグインを作る

Firefox 2のサーチプラグインを作ってみた。


一応下記URLを参考。
でも、goo辞書辺りのプラグインを入れて改造した方が早かった。
http://developer.mozilla.org/ja/docs/Creating_OpenSearch_plugins_for_Firefox

サーチプラグインを作る手順

JM Project(http://www.linux.or.jp/JM/)の検索プラグインを作ってみる。
これでUNIXコマンドの日本語マニュアルが検索出来る様になる。

★アイコンを作る

favicon.icoをダウンロードする。

$ wget http://www.linux.or.jp/favicon.ico


GIMPで保存したfavicon.icoを読み込む。
「画像」→「キャンパスサイズ」で16x16に変更する。(幅と高さの所にある鎖マークを切り離す事)


レイヤが2つあるので、小さい方のレイヤだけGIFファイルに保存する。(小さい方だけ目ん玉マークを残す)


保存したGIFファイルをPerlの1行コマンドでBASE64エンコードする。
この例ではfavicon.gifをエンコードしてhoge.txtに保存した。

$ perl -MMIME::Base64 -0777 -ne 'print encode_base64($_, "")' < favicon.gif > hoge.txt
XMLファイルを書く

${HOME}/.mozilla/firefox/ux955vyb.default/searchpluginsにXMLファイルを作る。
文字コードUTF-8、拡張子はxmlにして保存する。
赤い所がBASE64エンコードしたアイコン(hoge.txt)の内容をコピー&ペーストした部分。(ここでは見やすくするため改行を挿入した)
特にタグのtemplateに書くURLの「&」は「&amp;」にしないといけないので注意。


JM Project
JM Project
data:image/x-icon;base64,
R0lGODlhEAAQAMZkAAAAAAEAAAEBAAICAgUFBQcFAAkGAAcHBwgICAoKChALAAwMDA8PDxAQEBo
RABQUFB4UABUVFR8VABYWFhgYGBoaGhsbGygbABwcHB0dHSocAB8fHzAgACIiIi4hByQkJD4pAC
srKywsLEErAC4uLjExMTk5OTs7O1U5AEZGRlRUVFZWVl1dXV5eXl9fX5FhAGZmZpVjAGpqaqFrA
Hp6ent7e7N4ALZ6AKJ8L4ODg79/AMSCAMaEAIyMjMqHAI2NjZaWltmQAJeXl92TAN6UAZ2dnaWl
pfWjAPilAPmmAP6pAOOsPO+rIv+qALKysrS0tLq6ury8vMLCwsPDw8bGxtPT0+Hh4ePj4+Xl5ej
o6Orq6uzs7O3t7fHx8fT09Pf39/r6+vv7+/z8/P39/f////////////////////////////////
///////////////////////////////////////////////////////////////////////////
////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAEAAQAAAHpIBkUAQAhYaH
ACZgWxWIjoVAMo+PGAgAFE5GKYYhUmRSJYcUT1phLoVSVzUqOQ2GGSw0X1wMAGRUDwcqCYY9ZGR
iVhEAU1UnDy0LhggfEwOGJFFVQiIHiAUaHA4ChR0fhxczO0hN5Uc+MSgKhwZB5e/wSTYjhhA3Sv
DwOhKIHjhLTIgM4fECRIBDG4p4+UUmy48HjlZ0YUgRSyhDMMZQ3JjFgqFAADs=



★動作確認

XMLファイルの編集が終わればFirefoxを起動してみて検索窓が動作するか確かめる。

「man」を検索した図