[Firefoxの検索バーにサジェスト(入力補助)機能を追加する方法] はてなブックマークに追加

Firefoxには検索バーがついており、Webブラウザからの直接検索ができます。
検索バーに検索語句を途中まで入力すると、続く語句を自動で列挙してくれるサジェスト機能があります。
このページではReady2Searchなどを使って、検索プラグインにサジェスト機能を追加する方法を紹介します。

目次:ページ内リンク
検索バーのサジェスト機能(入力補助)
関連ページ
Googleツールバーの検索設定をカスタマイズする方法:Internet Explorer等に組み込んで使うGoogleツールバーの検索設定をカスタマイズする方法の紹介です。
Ready2Searchでの検索プラグイン作成Ready2Searchを使うと、Internet ExplorerやFirefoxで使用できる検索プラグインの作成、保存、伝達が簡単にできます。
ブラウザからの直接検索インデックス:Webブラウザの検索バー、Googleツールバーに検索設定を追加するためのカテゴリー別検索エンジンリストです。
Web倉庫へ戻る サイトマップ(分野別) 更新情報 keijisaito.infoのサイトマップ

Firefoxの検索バーの基本的なカスタマイズはFirefoxの検索バーをカスタマイズする方法を参照してください。


検索バーのサジェスト機能(入力補助)

Googleには検索ワードを途中まで入力すると、頻繁に検索されているキーワードを列挙するサジェスト機能付きの検索エンジンGoogleサジェストがあります。サジェスト機能は、適切な検索語句を連想させてくれたり、綴りのミスを防いでくれます。

Googleのサジェスト機能

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

Yahoo! JapanでのGoogle Suggest

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

Ready2Searchからのサジェスト機能追加

またエディターを使って、作成済みの検索プラグイン(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"の前に挿入してください。

検索プラグイン(XML)にエディターで追記してサジェスト機能を追加

以下、Google、Yahoo! Japan、 gooの各サジェスト機能を追加する文字列を書いていきます。

Google サジェスト

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

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl=ja&qu={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&amp;client=firefox&amp;hl=ja&amp;qu={searchTerms}"></os:Url>

Ready2Searchを使って、1ページの表示件数を30件としたGoogleの検索設定に、Googleサジェストの機能を追加すると以下のようになります。

FirefoxReady2Search:Google(サジェスト)

Google サジェストの機能を付加できるのは、Googleでの検索に限りません。追加XMLオプションに上記の文字列を入れると、どの検索エンジンにも入力補完の機能を付けることができます。例えば、Lead2AmazonにGoogle サジェストを追加した検索プラグインは以下のようになります。

FirefoxReady2Search:Lead2Amazon(Googleサジェスト付)

Yahoo! Japanの標準入力変換はEUC-JPですが、検索文字列からUTF-8を指定することでGoogle Suggestの日本語補完が利用できます。しかしこのように、入力変換方法を指定できる検索エンジンは稀です。

FirefoxReady2Search:Yahoo! Japan(Google サジェスト)


Yahoo! サジェスト

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

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://api.search.yahoo.co.jp/AssistSearchService/V2/webassistSearch"> <Param name="p" value="{searchTerms}"/> <Param name="output" value="fxjson"/><Param name="ei" value="euc-jp"/></Url>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://api.search.yahoo.co.jp/AssistSearchService/V2/webassistSearch">
<os:Param name="p" value="{searchTerms}"/>
<os:Param name="output" value="fxjson"/>
<os:Param name="ei" value="euc-jp"/>
</os:Url>

Ready2Searchを使って、1ページの表示件数を30件としたYahoo! Japanの検索設定に、Yahoo! サジェストの機能を追加すると以下のようになります。

FirefoxReady2Search: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の追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://api.search.yahoo.co.jp/AssistSearchService/V2/webassistSearch"> <Param name="p" value="{searchTerms}"/> <Param name="output" value="fxjson"/><Param name="ei" value="utf-8"/></Url>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://api.search.yahoo.co.jp/AssistSearchService/V2/webassistSearch">
<os:Param name="p" value="{searchTerms}"/>
<os:Param name="output" value="fxjson"/>
<os:Param name="ei" value="utf-8"/>
</os:Url>

FirefoxReady2Search:Google(Yahoo! サジェスト)


goo サジェスト

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

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://search.goo.ne.jp/suggest.jsp?fm=json&service=firefox&ie=EUC-JP&MT={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://search.goo.ne.jp/suggest.jsp?fm=json&amp;service=firefox&amp;ie=EUC-JP&amp;MT={searchTerms}">
</os:Url>

Ready2Searchを使って、1ページの表示件数を30件としたgooの検索設定に、gooサジェストの機能を追加すると以下のようになります。

FirefoxReady2Search:goo(サジェスト)

goo サジェストのXMLの文字列の中にie=euc-jpを記入し、EUC-JPを指定してます。この部分をie=utf-8にすると、UTF-8をエンコードに用いる検索エンジンに対しても、日本語の通るgoo サジェストの機能を追加することができます。

UTF-8(UTF8)のエンコードの場合

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://search.goo.ne.jp/suggest.jsp?fm=json&service=firefox&ie=utf-8&MT={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://search.goo.ne.jp/suggest.jsp?fm=json&amp;service=firefox&amp;ie=utf-8&amp;MT={searchTerms}">
</os:Url>

FirefoxReady2Search:Google(goo サジェスト)


Webページの先頭へ戻る Web倉庫へ戻る サイトマップ(分野別) 更新情報 keijisaito.infoのサイトマップ