以前のエントリーで紹介した 「Firefox2 OpenSearch plugin」 ですが、同じく先に紹介した、Google Co-op を使用したサイト内検索を外部から利用するための Firefox2 OpenSearch plugin を作ってみました。
Firefox2 OpenSearch plugin に関して詳しくは 「Firefox2 OpenSearch plugin を作る」 を合わせて参考にしていただければと思いますので、いきなりですがソースを下記に。
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName>WWW WATCH</ShortName> <Description>Site Search for WWW WATCH</Description> <InputEncoding>utf-8</InputEncoding> <Image width="16" height="16">data:image/x-icon;base64,mageData(base64)</Image> <Url type="text/html" method="get" template="http://hyper-text.org/search.shtml"> <Param name="cx" value="015333963933303075604:upyg1csapqy" /> <Param name="cof" value="FORID:11" /> <Param name="q" value="{searchTerms}" /> </Url> <moz:SearchForm>http://hyper-text.org/</moz:SearchForm> </OpenSearchDescription>
赤字が変更点ですが、「imageData(base64)」 までは先のエントリーで解説しているのでそちらを。Google Co-op で作ったカスタム検索エンジンにクエリーを投げるために必要なのはその下。
<Url type="text/html" method="get" template="http://hyper-text.org/search.shtml">
method は 「get」 で。template に Google Co-op で検索エンジン制作時に設定した 「検索結果を表示させるページの URI」 を入力しましょう。
<Param name="cx" value="015333963933303075604:upyg1csapqy" /> <Param name="cof" value="FORID:11" /> <Param name="q" value="{searchTerms}" />
上の 3つが必要なパラメータ。赤字の分は、自分の検索エンジンの設定に合わせて入力しましょう。
あとは、サーバにファイルを上げて、ページに読み込めば完成。