Firefoxから検索

Last modified: 2007/06/03 15:43:48

Firefoxの検索プラグインに対応

DiDi配布パッケージの「Firefox plug-in samples」というフォルダに、Firefoxの検索ウィンドウからDiDIで検索するためのプラグインが入っています。
※自動更新だとサンプルプラグインが捨てられてしまうので http://didi.ntzone.info/didi_0.75.dmg からパッケージをダウンロードして下さい。

インストール

プラグインのインストール先は、Firefox がアプリケーションフォルダに入っているとしたら /Applications/Firefox.app/Contents/MacOS/searchplugins/ 以下になります。

サンプルプラグインは全て入れる必要はありません。

  • didi.xml - DiDi で現在指定されている辞書群から前方一致検索
  • didi_full.xml - DiDi で現在指定されている辞書群から全文検索

辞書の指定をプラグインに書き込むこともできます:

  • didi_eijiro.xml - 英辞郎グループから前方一致検索
  • didi_eijiro_full.xml - 英辞郎グループから全文検索

特定の辞書からの検索:

  • didi_cj_full.xml - PDIC中国語辞書(ctrans.org) のみから全文検索Plugin not found.

※DiDi の辞書フォルダにインストールされていればフルパスでなくても行けます。

使い方

!!Firefoxから検索する場合でも、DiDiは起動している必要があります!!

前方一致検索では、検索語の先頭に * をつけると全文検索になります。

全文検索では、^, $ を見出し語の前後につけると前方一致/後方一致検索になります。

(※現時点では正規表現に対応しているわけではありません。念のため)

プラグインファイルの書き方

例:

<?xml version="1.0" encoding="UTF-8"?>
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>DiDi/英辞郎検索(全文)</ShortName>
<Description>DiDi/英辞郎検索(全文)</Description>
<InputEncoding>utf-8</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P3+AMXs8wCQ2ucAdNDhAHbR4gCW3OgAzO70APz+/gBbyNwAGLLOAAisygAGq8oAHrPPAGjN3wDY8vcAuufwACy50wAFrswADLDNABCxzgAQsMwAEa/MAAytywAHrMoAOb3VAMzt9ADb8vYAMLrUAAunxgAemrwAHqHDAB6bvQAfn8EAFqzLABCwzQAQr8wACazKAEG/1gDq9/oAbszdAAitzAAQqMQAGYuoACqHrAAViKMAGYSgACeIrAAYqckAEbDNAAmtygCI1eMA7fP0ACiwyQANrswAEbHOABWoxwAlkbYAELHNAA6yzQAYlLIAJpS5ABWqyQAWpsQACa7NADy2zAD6+voAz+DjABKjvQAPsM4AFabFABCuywATqMUAJ4+0ABKvzQAWnLoAE6G9AA2y0AAeo7sA5uvsAMjU1gAPl7AAELLQABWnxQAQr8sAD7LOABapyAAnkLUAFaC9ACGVtwAOstAAGpWrAN/i4gDa2NgAGISYAA6z0QARr80AG6TFACqRuAAVrcwAFa/OACaVugAckLAAEqTBACCStAARr8sAC7HPACmDlADt5+cA9/HwAD1yewAHqccAFKjFAB6DogAfgaAAH4OjACCCogAahqIAD6nEABaqygAilLcAErDNAASfuwBVeoEA/vr6AJOWlwACcIQAELbVAA+lvwAPpcAAEK7KABGy0AAVpMEAG4yqAA+x0AAHZncArayrAO/r6gBHXF8AAX2VABG52AAStNEAErHOABGyzwAOsc8AAHGGAF1pawD49fQA1tHRAD5QUwACYnQACaC7AA+z0QARttQAD7LQAAibtgAEWmoAT1tcAOTg3wDh3dwAc3NzACRDSQAMUFwAB19vAAdebgANTlkAK0VJAIF/fwDq5+cA//39ANXQzwCjnZwAh4OCAImFhACoo6IA29fWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmqq6ytrq8AAAAAAAAAAJ+goaKjpKWmp6gAAAAAAJSVlpeYmZmam5ydngAAAImKi4yNjo5geY+QkZKTAAB9fn92doCBgoOEhYaHiABtbm9wcXJzdHV2d3h5ent8XV5fYGFiY2RlZmdoaWprbFBRUiNTOVRVVldYWRZaW1xDREUjRjlHN0hJSktMTU5PNDU2Nzg5Ojs8PTo+P0BBQgAoKSorLC0uLzAVMSMyMwAAGxwdHh8gISIjFiQlJicAAAAQERITFBQVFhcYGRoAAAAAAAcJCgsMDAsNDg8AAAAAAAAAAQIDBAUGBwgAAAAAAAAAAAAAAAAAAAAAAAAAAPAfAADgBwAAwAMAAIABAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAMADAADgBwAA8A8AAP//AAA=</Image>
<Url type="text/html" method="GET" template="http://localhost:2121/search">
 <Param name="word" value="{searchTerms}"/>
 <Param name="option" value="full"/>
 <Param name="dic" value="EIJIRO.auto"/>
</Url>
<SearchForm>http://localhost:2121/</SearchForm>
</SearchPlugin>

検索語が入る "word" のほか、"options", "dic" というパラメータが指定可能(省略も可能)です。

word(必須)

(UTF-8 のみ可)

options
前方一致(デフォルト)
^
後方一致
$
完全一致
exact または ^$
全文検索
full
dic
  • 省略時はDiDiで現在選択されている辞書をターゲットに使用。
  • DiDiが参照している辞書フォルダに含まれる辞書のファイル名
  • 英辞郎(auto) を使いたい場合は "EIJIRO.auto"
  • DiDiが参照していない辞書をフルパスで直接指定することも(たぶん)可能

仕組み

DiDi自体に、Firefoxからのアクセスに対応するのに必要な(最低限の)機能を持たせてあります。

辞書サーバとして公開できてしまうと辞書の購入者以外のユーザが自由に使えることになり(英辞郎シリーズなど特に)ライセンス的にまずいので、ローカル以外のアクセスは無視しています。(セキュリティホールになる恐れもありますし)