Firefoxの検索バーには、このサジェスト機能を追加することができます。キーワード列挙用の検索エンジンにはGoogle、Yahoo! Japan、 gooを選択することができます。
またエディターを使って、作成済みの検索プラグイン(XML)に直接記入することもできます。Windows 2000/XPの場合は検索プラグイン(XML)は以下に設置されています。
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&client=firefox&hl=ja&qu={searchTerms}"></os:Url>
Ready2Searchを使って、1ページの表示件数を30件としたGoogleの検索設定に、Googleサジェストの機能を追加すると以下のようになります。
Ready2Search:Google(サジェスト)
Google サジェストの機能を付加できるのは、Googleでの検索に限りません。追加XMLオプションに上記の文字列を入れると、どの検索エンジンにも入力補完の機能を付けることができます。例えば、Lead2AmazonにGoogle サジェストを追加した検索プラグインは以下のようになります。
Ready2Search:Lead2Amazon(Googleサジェスト付)
- 検索の入力変換(エンコード)がUTF-8以外であった場合は、日本語変換がうまくいかないようです。入力変換がUTF-8以外の場合はアルファベットで始まる検索語句のみ実用的な入力補完をしてくれます。
- 正確にはReady2Search内で入力変換をUTF-8か無指定にすれば、Google サジェストは日本語の検索語句を列挙します。検索エンジンの中には、エンコードされてない文字列を受け取った場合に、サーバ側でエンコードして検索結果を表示するものもあります。こうした検索エンジンの場合は、無指定を入力変換に選択することで検索とサジェスト機能による列挙が両立できます。
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! サジェストの機能を追加すると以下のようになります。
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の追加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>
Ready2Search:Google(Yahoo! サジェスト)
- Yahoo! サジェストは、<Param name="ei" value="sjis"/>は使えないようです。UTF-8かEUC-JPのみに対応しています。
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&service=firefox&ie=EUC-JP&MT={searchTerms}">
</os:Url>
Ready2Searchを使って、1ページの表示件数を30件としたgooの検索設定に、gooサジェストの機能を追加すると以下のようになります。
Ready2Search: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&service=firefox&ie=utf-8&MT={searchTerms}">
</os:Url>
Ready2Search:Google(goo サジェスト)
- goo サジェストは、ie=sjisは使えないようです。UTF-8かEUC-JPのみに対応しています。
主に商品名がサジェストされる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&search-alias=aps&mkt=6&q={searchTerms}">
</os:Url>
Amazon.co.jpの検索にAmazonサジェストをつけると以下のようになります。
Ready2Search:Amazon(サジェスト)
Lead2Amazonでの検索にAmazonサジェストをつけると以下のようになります。
Ready2Search:Lead2Amazon(サジェスト)
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&search-alias=aps&mkt=1&q={searchTerms}">
</os:Url>
Ready2Search:Amazon.com(サジェスト)