Mozilla Firefox 2.0 の検索プラグイン

Mozilla Firefox 2.0 では OpenSearch 記述フォーマットによる検索プラグインが作成可能。
検索プラグインは、Firefox の右上にある窓で検索できるようになるプラグイン機構。

OpenSearch って書いてあったから、JSON とか Ajax に対応している必要があるかと思ったけど、そうでもなかった。単なる検索フォームで問題なし。

また、Mozilla Firefox 2.0 では、RSS Auto Discovery みたいに、検索プラグインのある場所をブラウザが自動で発見してくれる機能もある。

というわけで、せっかくなので、Firefox2.0用に検索プラグインを作ってみる。
Poison Maps Location 用の検索フォームがあるので、これの検索プラグインを作る。

OpenSearch 記述ファイル

opensearch.xml というファイル名で OpenSearch description file を作成。
これは、検索フォーム側の仕様に合わせて記述。


<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Poison Maps Location</ShortName>
<Description>for searching Poison Maps Location!</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/png,%89PNG%0D%0A(略)%82</Image>
<Url type="text/html" method="get" template="http://www.nilab.info/poisonmaps/location">
  <Param name="q" value="{searchTerms}" />
  <Param name="sourceid" value="Mozilla-search" />
</Url>
<moz:SearchForm>http://www.nilab.info/poisonmaps/location</moz:SearchForm>
</OpenSearchDescription>

Image タグのデータは16x16ピクセルのアイコン画像。
The data: URI kitchen でローカルの画像ファイルまたはインターネット上の画像URLから作成可能。変換後のデータがbase64フォーマットじゃなくても使えた。

検索プラグインの自動検出

次に、検索プラグインが自動検出されるようにする。
自動検出させたい Web ページにて、HTML の head 要素内に link 要素を追加。


<link
 rel="search"
 type="application/opensearchdescription+xml"
 title="Poison Maps Location"
 href="opensearch.xml" />

参考

tags: zlashdot Zura Firefox PoisonMapsLocation

Posted by NI-Lab. (@nilab)