検索プラグインとは

Mozilla Firefox の右上についている小窓にキーワードを入力して、何らかの検索を可能にするプラグイン。
初期設定では、Google, Yahoo, Technorati, Amazon あたりを検索可能なプラグインがインストールされている。

Search Engines :: Mozilla Add-ons :: Add Features to Mozilla Software とか Mycroft Project: Sherlock & OpenSearch Search Engine Plugins から自分の好きなサーチエンジン用の検索プラグインを探して、Firefox に追加インストールできる。

作る動機

最近ちょくちょくいじっている Poison Maps Location の住所検索を Firefox の検索プラグインから使いたくて。

完成品として必要なもの

・検索プラグインソースコード
・アイコン画像
・インストール用リンク

検索プラグインソースコード

今回は poisonmaps.src というファイルを作成してウェブサーバへ配置。


# Poison Maps Location Mozilla-Search Plugin
 
<SEARCH
  name="Poison Maps Location"
  description="for searching Poison Maps Location!"
  action="http://www.nilab.info/poisonmaps/location"
  searchForm="http://www.nilab.info/poisonmaps/location"
  queryCharset="UTF-8"
  queryEncoding="UTF-8"
  method="GET"
>
 
<INPUT name="q" user>
<INPUT name="sourceid" value="Mozilla-search">
 
<BROWSER
  update="http://www.nilab.info/poisonmaps/poisonmaps.src"
  updateicon="http://www.nilab.info/poisonmaps/poisonmaps.png"
  updatecheckdays="7"
>
 
</SEARCH>

q パラメータは、検索プラグインへの入力値。
sourceid パラメータには Mozilla-search という値を入れておき、検索プラグインからの検索であることを明示。
BROWSER の update にて、7日間おきにアップデートチェックをしてくれるようにしておく。

アイコン画像

今回は poisonmaps.png という16x16のPNG画像ファイルを作成してウェブサーバへ配置。

Poison Maps Location Mozilla Firefox Search Plugin Icon

アイコン画像は 16x16 よりデカいと、Firefox の表示がおかしくなるので注意。
っていうか動作も狂ってた。登録した検索プラグインは1つなのに、「アイコン」と「検索プラグイン名」が分裂して、2つの検索プラグインみたいになってた。

インストール用リンク

Location 検索用 Mozilla Firefox Search Plugin

<a href="javascript:window.sidebar.addSearchEngine('http://www.nilab.info/poisonmaps/poisonmaps.src', 'http://www.nilab.info/poisonmaps/poisonmaps.png', 'Poison Maps', 'Maps')">Location 検索用 Mozilla Firefox Search Plugin</a>

てな感じのリンクで、Firefox へ検索プラグインをインストール可能。
ソースとアイコンのURLは http:// とか https:// とかではじまる必要があるっぽい。相対パス不可らしい。

インストールされた検索プラグイン

Poison Maps Location Mozilla Firefox Search Plugin

検索プラグインのアンインストール

動作確認とかしてると、検索プラグインをアンインストールする必要がでてくる。
Windows なら C:\Documents and Settings\user_name\Application Data\Mozilla\Firefox\Profiles\default.XXX\searchplugins あたりにある検索プラグインのソースとアイコンを削除して、Firefox を再起動することでアンインストールできる。

SearchPluginHacks という Firefox 拡張があり、これを利用すると手軽にプラグインを削除できる……はずだけど、Firefox の再起動は必要っぽいし、何だか動作がちょっと不安定な気が……

参考URL

tags: zlashdot Internet Firefox PoisonMapsLocation

Posted by NI-Lab. (@nilab)