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

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

関連ページ
Googleツールバーの検索設定をカスタマイズする方法:Internet Explorer等に組み込んで使うGoogleツールバーの検索設定をカスタマイズする方法の紹介です。
Ready2Searchでの検索プラグイン作成Ready2Searchを使うと、Internet ExplorerやFirefoxで使用できる検索プラグインの作成、保存、伝達が簡単にできます。
ブラウザからの直接検索インデックス:Webブラウザの検索バー、Googleツールバーに検索設定を追加するためのカテゴリー別検索エンジンリストです。

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


検索バーのサジェスト機能(入力補助、オートコンプリート)

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

Googleのサジェスト機能

Firefoxの検索バーには、このサジェスト機能を追加することができます。キーワード列挙用の検索エンジンにはGoogleだけではなく、Yahoo!、Bing, Youtube、Amazon、Wikipediaなどを指定することができます。また、検索設定とサジェスト設定が一致する必要はなく、Yahoo!の検索設定にGoogleのサジェスト設定を付けることもできます。

FirefoxでのサジェストInternet Explorer8でのサジェストInternet Explorer9でのサジェスト

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

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

またエディターを使って、作成済みの検索プラグイン(XML)に直接記入することもできます。Windows 7/Vistaの場合は検索プラグイン(XML)は以下に設置されています。

C:\Users\ユーザー名\AppData\Roaming\Mozilla\Firefox\Profiles\アカウントごとの文字列\searchplugins

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)にエディターで追記してサジェスト機能を追加


Web総合検索の検索エンジンのサジェスト記法

Google、Yahoo!、Bing、gooといったWeb全体に対する検索エンジンのサジェスト記法を書いていきます。

Google サジェスト

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

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

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?client=firefox&amp;hl=ja&amp;qu={searchTerms}"></os:Url>
  • [hl=ja]で日本語のサジェストになります。『英語』なら[hl=en]、『フランス語』なら[hl=fr]、『ドイツ語』なら[hl=de]、『イタリア語』なら[hl=it]、『スペイン語』なら[hl=es]、『韓国語』なら[hl=ko]とします。その他の言語はGoogleの言語設定を参照してください。

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

Internet ExplorerFirefoxReady2Search:Google(サジェスト)

なお、[hl=ja]の部分で日本語のGoogleを指定してます。[hl=en]とすると英語のGoogleでのSuggestになります。

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

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

Internet ExplorerFirefoxReady2Search:Google(suggest)

  • 『英語』なら[hl=en]、『フランス語』なら[hl=fr]、『ドイツ語』なら[hl=de]、『イタリア語』なら[hl=it]、『スペイン語』なら[hl=es]、『韓国語』なら[hl=ko]とします。その他の言語はGoogleの言語設定を参照してください。

Yahoo! サジェスト

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

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

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

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

Internet ExplorerFirefoxReady2Search:Yahoo! Japan(サジェスト)

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

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://ff.search.yahoo.com/gossip?output=fxjson&command={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command={searchTerms}"></os:Url>

Internet ExplorerFirefoxReady2Search:Yahoo!com(suggest)

Bing サジェスト

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

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://api.bing.net/osjson.aspx?Market=ja-jp&Query={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://api.bing.net/osjson.aspx?Market=ja-jp&amp;Query={searchTerms}"></os:Url>

Ready2Searchを使って、Bingサジェストの機能を追加すると以下のようになります。

Internet ExplorerFirefoxReady2Search:Bing(サジェスト)

  • [Market=ja-jp]で日本のサジェストになります。『英語(アメリカ)』なら[Market=en-us]、『フランス語』なら[Market=fr-fr]、『ドイツ語』なら[Market=de-de]、『イタリア語』なら[Market=it-it]、『スペイン語』なら[Market=es-es]、『韓国語』なら[Market=ko-kr]とします。その他の言語はBingの言語設定を参照してください。

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サジェストの機能を追加すると以下のようになります。

Internet ExplorerFirefoxReady2Search:goo(サジェスト)

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


個別カテゴリの検索エンジンのサジェスト記法

Amazon、Wikipedia、Youtubeといった特定の検索対象に対する検索エンジンのサジェスト記法を書いていきます。

Amazon サジェスト

主に商品名がサジェストされるAmazonサジェストを追加するには以下の記入をして下さい。

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.co.jp/search/complete?method=completion&search-alias=aps&mkt=6&q={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.co.jp/search/complete?method=completion&amp;search-alias=aps&amp;mkt=6&q={searchTerms}"></os:Url>

Amazon.co.jpの検索にAmazonサジェストをつけると以下のようになります。

Internet ExplorerFirefoxReady2Search:Amazon(サジェスト)

Lead2Amazonでの検索にAmazonサジェストをつけると以下のようになります。

Internet ExplorerFirefoxReady2Search:Lead2Amazon(サジェスト)

  • XMLオプションで指定するタイプのAmazonのサジェストはInternet Explorerには導入できないようです。Internet Explorer専用のAmazon検索を導入してください。

Amazon.com(アメリカ)サジェスト

文字列の中のamazon.co.jpをamazon.comにするとともに、mkt=6をmkt=1にしてください。

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.com/search/complete?method=completion&search-alias=aps&mkt=1&q={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.com/search/complete?method=completion&amp;search-alias=aps&amp;mkt=1&q={searchTerms}"></os:Url>

Internet ExplorerFirefoxReady2Search:Amazon.com(サジェスト)

以下、Amazon.co.uk(イギリス)、Amazon.ca(カナダ)、Amazon.fr(フランス)、Amazon.de(ドイツ)を追加XMLオプションのみ列挙します。


Amazon.co.uk(イギリス)

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.co.uk/search/complete?method=completion&client=amazon-search-ui&search-alias=aps&mkt=3&q={searchTerms}"/>

Amazon.ca(カナダ)

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.com/search/complete?method=completion&client=amazon-search-ui&search-alias=aps&mkt=7&q={searchTerms}"/>

Amazon.fr(フランス)

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.co.uk/search/complete?method=completion&client=amazon-search-ui&search-alias=aps&mkt=5&q={searchTerms}"/>

Amazon.de(ドイツ)

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://completion.amazon.co.uk/search/complete?method=completion&client=amazon-search-ui&search-alias=aps&mkt=4&q={searchTerms}"/>

Wikipedia サジェスト

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

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://ja.wikipedia.org/w/api.php?action=opensearch&search={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://ja.wikipedia.org/w/api.php?action=opensearch&amp;search={searchTerms}"></os:Url>

Ready2Searchを使って、Wikipedia(日本語)の検索設定に、 日本語のサジェストの機能を追加すると以下のようになります。

Internet ExplorerFirefoxReady2Search:Wikipedia(サジェスト)

また、英語版のWikipediaの検索設定に、 英語サジェストの機能を追加する記法は以下のようになります。

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://en.wikipedia.org/w/api.php?action=opensearch&search={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://en.wikipedia.org/w/api.php?action=opensearch&amp;search={searchTerms}"></os:Url>

Internet ExplorerFirefoxReady2Search:Wikipedia(Suggest)

  • [ja.wikipedia]で日本のサジェストになります。『英語』なら[en.wikipedia]、『フランス語』なら[fr.wikipedia]、『平易な英語』なら[simple.wikipedia]とwikipeidaのサブドメインを指定することで、言語設定ができます。これ以外の言語(ドメイン)はWikipediaのリストを参照してください。

YouTube サジェスト

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

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

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

Ready2Searchを使って、日本のYouTubeの検索設定に、日本語のYouTube サジェストの機能を追加すると以下のようになります。

Internet ExplorerFirefoxReady2Search:YouTube(サジェスト)

  • 言語設定に関してはGoogle サジェストと同じです。『英語』なら[hl=en]、『フランス語』なら[hl=fr]、『ドイツ語』なら[hl=de]、『イタリア語』なら[hl=it]、『スペイン語』なら[hl=es]、『韓国語』なら[hl=ko]とします。その他の言語はGoogleの言語設定を参照してください。

価格com サジェスト

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

Ready2Searchの追加XMLオプション↓
<Url type="application/x-suggestions+json" method="GET" template="http://suggest.kakaku.com/suggest/?query={searchTerms}"/>

検索プラグインXML直接記入↓
<os:Url type="application/x-suggestions+json" method="GET" template="http://suggest.kakaku.com/suggest/?query={searchTerms}"></os:Url>

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

Internet ExplorerFirefoxReady2Search:価格com(サジェスト)