この記事は “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」とは別に) 開きます。
- 開いた検索ページで TEST という文字列を検索します (TEST はすべて大文字です)
- 検索結果が表示されたら、検索結果のページのアドレスバーに表示されている URL をコピーし、「IE Search Provider Builder Tool」の “3. Copy the URL of the Search results page into this box:” の後ろのテキスト ボックスに貼り付けます
- 検索プロバイダーに適当な名前を付けて、”Choose a name for this search provider” の後ろのテキスト ボックスに入力します
- [Install] ボタンをクリックすると、検索プロバイダーのインストールが開始できます
[View XML] ボタンをクリックすると作成された OpenSearch Description ファイルが表示され、[Download XML] をクリックすると OpenSearch Description ファイルがダウンロードできます。自分のサーバーなどで公開する場合はこれらの方法で XML ファイルを保存しましょう。
なお、検索ページがキーワードの入力で UTF-8 以外の文字コードを必要とする場合 (その場合は、上記の方法で作成した検索プロバイダーを使うと検索結果が文字化けします) は、下の方にある “If this search engine does not accept UTF-8 input, click here." をクリックしてください。
このように、UTF-8 以外のエンコードが指定できますので(上記のスクリーン ショットでは JIS コードを指定しています)、その状態でもう一度検索プロバイダーを作成してください。
コメントを残す