FirefoxのPHPマニュアル検索プラグイン

投稿者: shuichi, タグ: ,,,, 投稿日時: 2006/07/22 13:45

PHPマニュアル検索プラグインからインストールできます。

PHPマニュアル検索

ここからはつまらない説明なので読まなくてもよいです。

Firefox 2では検索プラグインのフォーマットが変更となり、MozSearchというフォーマットが採用されました。MozSearchはAmazonの検索エンジンA9のOpenSearchを簡略化したものです。MozSearchでは検索キーワードの候補をリスト表示するサジェスト機能もサポートされています。MozSearch検索プラグインについてはCreating MozSearch pluginsを参照してください。

上で示した記事をざっと読んでみると簡単に作れそうだったので、PHPマニュアル検索プラグインを作成してみました。PHPマニュアル検索プラグインは探せばいくらでもあると思いますが、今回私が作成したものではいくつかの検索キーワードが追加されており(PHP本家の検索フォームではうまく検索できないキーワードをサポート)、サジェスト機能もサポートしています。またOpenSearch Autodiscoveryに対応しているのでインストールも簡単です。インストールするにはPHPマニュアル検索プラグインを開いてFirefoxの検索バーのドロップダウンリストを表示して「”PHP Manual Search”を追加」をクリックしてください。

検索キーワードに対応するマニュアルページへのリダイレクトとサジェスト機能はこのサーバのPHPとSQLiteを利用しています。PHPのキーワードのデータベースはPHP 5.1.6で自動生成しました。PHPにロードされていたモジュールの有無によってキーワードに対応するマニュアルが存在しない、またはマニュアルは存在するがそれに対応するキーワードがデータベースに登録されていない場合があります。

サジェスト機能はFirefoxからのリクエストに対してキーワードの候補リストをJSONという形式で返すことで実現できます。JSONの処理にはJsphonを使わせてもらいました。以下のURL先を開くと”get”というキーワードに対するキーワードの候補リストがJSON形式で表示されると思います。

http://sks.s101.xrea.com/mozsearch/php/json/?q=get

Firefox 1.5以前のような検索プラグインを作成するのは簡単ですが、サジェスト機能をサポートするとなるとけっこう面倒です。

追記(2006/08/13): キーワードのデータベースに関係のないキーワード(私が定義していたクラスや関数…)が混入していましたので削除しました。