Firefoxには検索バーがついており、Webブラウザからの直接検索ができます。
検索バーに検索語句を途中まで入力すると、続く語句を自動で列挙してくれるサジェスト機能があります。
このページではReady2Searchなどを使って、検索プラグインにサジェスト機能を追加する方法を紹介します。
Firefoxの検索バーの基本的なカスタマイズはFirefoxの検索バーをカスタマイズする方法を参照してください。
Googleには検索ワードを途中まで入力すると、頻繁に検索されているキーワードを列挙するサジェスト機能付きの検索エンジンGoogleサジェストがあります。サジェスト機能は、適切な検索語句を連想させてくれたり、綴りのミスを防いでくれます。

Firefoxの検索バーには、このサジェスト機能を追加することができます。キーワード列挙用の検索エンジンにはGoogle、Yahoo! Japan、 gooを選択することができます。

サジェスト機能付きの検索プラグインはReady2Searchの追加XMLオプションを記入することで作成することができます。

またエディターを使って、作成済みの検索プラグイン(XML)に直接記入することもできます。Windows 2000/XPの場合は検索プラグイン(XML)は以下に設置されています。
C:\Documents and Settings\ユーザー名\Application Data\Mozilla\Firefox\Profiles\アカウントごとの文字列\searchplugins
サジェスト機能を指定する<os:Url type="application/x-suggestions+json"から次の</os:Url>までを検索機能を指定する<os:Url type="type/html"の前に挿入してください。

以下、Google、Yahoo! Japan、 gooの各サジェスト機能を追加する文字列を書いていきます。
Googleサジェストを追加するには、以下の記入をして検索プラグインを作成してください。[hl=ja]の箇所を[hl=en]にすると英語版のサジェスト機能になります。


Ready2Searchを使って、1ページの表示件数を30件としたGoogleの検索設定に、Googleサジェストの機能を追加すると以下のようになります。
Google サジェストの機能を付加できるのは、Googleでの検索に限りません。追加XMLオプションに上記の文字列を入れると、どの検索エンジンにも入力補完の機能を付けることができます。例えば、Lead2AmazonにGoogle サジェストを追加した検索プラグインは以下のようになります。
Ready2Search:Lead2Amazon(Googleサジェスト付)
Yahoo! Japanの標準入力変換はEUC-JPですが、検索文字列からUTF-8を指定することでGoogle Suggestの日本語補完が利用できます。しかしこのように、入力変換方法を指定できる検索エンジンは稀です。
Yahoo! サジェスト?を追加するには、以下の記入をして検索プラグインを作成してください。


Ready2Searchを使って、1ページの表示件数を30件としたYahoo! Japanの検索設定に、Yahoo! サジェストの機能を追加すると以下のようになります。
Ready2Search:Yahoo! Japan(サジェスト)
Yahoo! Japanの検索エンジン自体の標準エンコードはEUC-JPですが、Yahoo! サジェストの標準エンコードはUTF-8です。エンコード方法を指定しなければ、標準エンコードに従います。このため、Yahoo! サジェストのXMLの文字列の中には<Param name="ei" value="euc-jp"/>を記入し、EUC-JPを指定してます。この部分を<Param name="ei" value="utf-8"/>にすると、UTF-8をエンコードに用いる検索エンジンに対しても、日本語の通るYahoo!サジェストの機能を追加することができます。
UTF-8(UTF8)のエンコードの場合


Ready2Search:Google(Yahoo! サジェスト)
goo サジェスト?を追加するには、以下の記入をして、検索プラグインを作成してください。


Ready2Searchを使って、1ページの表示件数を30件としたgooの検索設定に、gooサジェストの機能を追加すると以下のようになります。
goo サジェストのXMLの文字列の中にie=euc-jpを記入し、EUC-JPを指定してます。この部分をie=utf-8にすると、UTF-8をエンコードに用いる検索エンジンに対しても、日本語の通るgoo サジェストの機能を追加することができます。
UTF-8(UTF8)のエンコードの場合


Ready2Search:Google(goo サジェスト)