at_yasu's blog

ロード的なことを

検索プラグインの作成

at_yasu2007-03-11


探したら結構出てきてかぶっちゃってるけど、メモ書きなんで書きます。:-)

Firefoxのブラウザの右上あたりにある検索フィールドに、自作のプラグインを突っ込む方法。


この検索フィールドは、OpenSearchといわれるXMLに対応してます。なんでもこのOpenSearchは、FirefoxとIE7に対応している模様。(SafariやシイラやiCabやOperaは対応していない気配。)

そのOpenSearchは、XMLなんで気軽に作ることができます。下のはYoutubeの検索するものです。

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Youtube Search</ShortName>
<Description>Youtube search plugin.</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">http://www.youtube.com/favicon.ico</Image>
<Url type="text/html" method="GET" template="http://www.youtube.com/results">
  <Param name="search_query" value="{searchTerms}"/>
  <Param name="search" value="Search" />
</Url>
</OpenSearchDescription>

作ったXMLはファイルとして保存して、HTML内のlinkで下記の様に指定してやれば良いようです。

<!-- 検索窓のメニューに項目を追加する指定 -->
<link rel="search"
      type="application/opensearchdescription+xml"
      title="YouTube Search"
      href="http://homepage.mac.com/evelinae/atsushi/search-youtube/youtube.xml" />

linkノードのtitle要素に検索エンジン名、href要素にxmlまでのURLを入れてやれば良いです。
後は、Firefoxで作成したページを見ると、上の画像の様に検索フィールドに追加するかどうか尋ねてきます。
後は追加してやれば、使える様になります。

詳しくは、http://developer.mozilla.org/ja/docs/Creating_OpenSearch_plugins_for_Firefox を見てください。

ちなみに今回作ったのは、http://homepage.mac.com/evelinae/atsushi/search-youtube/ にあります。


# メモの更新を一日一つを目安にやってんだけど、いつまで持つだろなぁ。