Hebikuzure's Tech Memo

2013年12月15日

検索プロバイダーの作成

Filed under: Yet Another Internet Explorer Advent Calendar 2013 — hebikuzure @ 6:09 午後

この記事は “Yet Another Internet Explorer Advent Calendar 2013” の 15 日目です。


Internet Explorer の検索について 12/4 の記事で解説しましたが、その中で検索プロバイダーを追加する方法を説明しました。検索プロバイダーは「Internet Explorer ギャラリー」から追加できるのですが、それではこのギャラリーに登録されていない検索ページや、独自の検索ページを「検索プロバイダー」として追加するにはどうすれば良いのでしょうか。

以前は「Internet Explorer ギャラリー」に、検索プロバイダーを作成して追加できるウィジェットのページがリンクされていて、そこで独自の検索プロバイダーを簡単に追加できたのですが、なぜかこのウィジェットは無くなっています。

検索プロバイダー自体は簡単な XML ファイルで、そこに必要な情報を記述して Web 上に公開すれば、誰でもインストールして利用できるようになります。XML ファイルの仕様も OpenSearch Description ファイルとして公開されているので、びっくりするほど難しい話ではありません。ただし、作成した XML ファイルを Web に公開し、かつ正しい MIME Type (application/opensearchdescription+xml) で提供しなければならない点が、少しだけハードルが高いかもしれません。

検索プロバイダーの詳細な仕様については「Internet Explorer の検索プロバイダーの拡張性」(http://msdn.microsoft.com/ja-jp/library/cc848862.aspx) を参照してください。

そのような場合、enhanceie.com の「IE Search Provider Builder Tool」が利用できます。enhanceie.com は元 Internet Explorer 開発チームのプログラム マネージャー Eric Lawrence さんが運営しているサイトで、Internet Explorer 関連の色々な興味深い情報が公開されているサイトです。「IE Search Provider Builder Tool」の使い方は次の通りです。

IE Search Provider Builder Tool のスクリーンショット

  1. まず、検索プロバイダーとして利用したいページを (「IE Search Provider Builder Tool」とは別に) 開きます。
  2. 開いた検索ページで TEST という文字列を検索します (TEST はすべて大文字です)
  3. 検索結果が表示されたら、検索結果のページのアドレスバーに表示されている URL をコピーし、「IE Search Provider Builder Tool」の “3. Copy the URL of the Search results page into this box:” の後ろのテキスト ボックスに貼り付けます
  4. 検索プロバイダーに適当な名前を付けて、”Choose a name for this search provider” の後ろのテキスト ボックスに入力します
  5. [Install] ボタンをクリックすると、検索プロバイダーのインストールが開始できます

[View XML] ボタンをクリックすると作成された OpenSearch Description ファイルが表示され、[Download XML] をクリックすると OpenSearch Description ファイルがダウンロードできます。自分のサーバーなどで公開する場合はこれらの方法で XML ファイルを保存しましょう。

なお、検索ページがキーワードの入力で UTF-8 以外の文字コードを必要とする場合 (その場合は、上記の方法で作成した検索プロバイダーを使うと検索結果が文字化けします) は、下の方にある “If this search engine does not accept UTF-8 input, click here." をクリックしてください。

IE Search Provider Builder Tool のスクリーンショット

このように、UTF-8 以外のエンコードが指定できますので(上記のスクリーン ショットでは JIS コードを指定しています)、その状態でもう一度検索プロバイダーを作成してください。

コメントする »

まだコメントはありません。

RSS feed for comments on this post. TrackBack URI

コメントを残す

WordPress.com Blog.