アーカイブ

« 1 ... 3 4 5 (6)

Tyzohブログ - ikarashiさんのエントリ
 ikarashiさんのエントリ配信

2007/07/09
[Secure-SBM:021] Firefox / IE 用検索バー

執筆者: ikarashi (10:04 am)
こんにちは,五十嵐です.sato さんの 「firefox 用 tPod 検索バー (2007/07/06)」に刺激を受けて,Secure-SBM でも検索バー用のプラグインを作ってみました.本当は Version 0.4.0 リリース時に作るつもりだったのですが前倒しです.検索バーのみで,いわゆるプラグインではありません.

フォーマット等は「Creating OpenSearch plugins for Firefox」「Internet Explorer 7 における検索プロバイダの拡張性 」「 OpenSearch description document」を参考にしています.


sato さんの説明では,"c:\Program Files\Mozilla Firefox\searchplugins" に xml ファイルを置くということでしたが,これは使用者全員に登録されることになります.個人の設定の場合には,"C:\Documents and Settings\UserName\Application Data\Mozilla\Firefox\Profiles\環境次第.default\searchplugins" に "Secure-SBM.xml" などとして置くことになります.Linux/UNIX 系の場合には,"~/.mozilla/firefox/*.default/searchplugins/Secure-SBM.xml" としてください.

Firefox 2.x/IE7, Secure-SBM 0.2.0(リリース済み)
<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription
        xmlns="http://a9.com/-/spec/opensearch/1.1/"
        xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <ShortName>Secure-SBM</ShortName>
  <Description>Secure-SBM(セキュア・ソーシャル・ブックマーク)検索</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <Image width="16" height="16">
    data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAA
    QAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBWiAAglsgAH5
    aJQB%2FWyUAflsmAHVaMwCAXyoAeV42AINhLQCHYy0Ae2A6AIpoNQCJaTgAi
    2s6AI1sOgCQbjsAim1AAI5uPgCRcD4AkXFBAIpvSQCOcUYAjXNKAJR1RgCXd
    0gAjnVQAJh4SQCWeEsAj3ZSAJZ5TACTeVIAm3tNAJl7TgCUe1QAkHpYAJp9U
    QCVfFUAm35SAJ1%2FUACcf1IAn4JVAJF%2BYwCchmIAq5VzAJGRkQCwmXkAs
    pt2ALSdewComocAlpaWALWefAC3oX8AtaGCAKmejQC2ooIAq5%2BNALmjgQC
    4o4IAuaSFALilhwC9qYoAs6eUAL6qjQC%2Fq40Av6uOAMCsjwCrq6sAuq%2B
    eAK2trQCyr6gAv7KeAL%2BznwCvr68AsbCuALCwsAC1sqwAsrGwALKysgDFt
    6IAt7SuALOzswC6ubUAybyrALm5uQDNvqkAurq6AMu%2FrADPwq4Avr6%2BA
    MbDvQDUyLcAxcXFANbKuADHx8cAzsvFANnOvADaz74AzszKANHNygDR0dEA3
    dXKANjVzwDh4eEA4uLiAOjk3gDp5d8A6ubgAOfn5wDp6OYA7erkAOnp6QDq6
    uoA7evnAO3r6ADv7OcA6%2BvrAOzs7ADt7e0A8O7tAPHv7ADv7%2B8A8PDwA
    PPx7gDz8e8A8fHxAPLy8gDz8%2FMA9vX0APX19QD29fUA9%2Fb0APb29gD39
    %2FcA%2Bvj1APr59wD6%2BfgA%2Bfn5APr6%2BAD7%2B%2FsA%2FPz7AP38%
    2BwD8%2FPwA%2Ff38AP39%2FQD%2B%2Fv4A%2F%2F%2F%2FAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYh1bnl%2BgHyDioR4b4ORkZB
    1UyxCRFBdY1tNVTFTfZGRXwEdGwE3IGVFNScMUW6QkZEXPnsBYkB2KTBaCoi
    PkZGRMxMfJH9fMgZWVwFxkZGRkT8ZkAI%2BhgsEkS8NK5GRkZEYAxImbV8BT
    pGGABqJkZGQg359c2dreX58b2d1ipGRjWxeT0lIWGFZS0xKXXONkWABAQEBP
    UcBIwEBQ2Z0ipGLRo%2BDNAdwUoqBLQWNj5GRkYI6ISIUiHc2HhUckZGRkZE
    8FhEzaZEuECU5cpGRkZGRQQyHkVxoOCqOkVR6kZGRkYwoDgEPZIU7CQEIapG
    RkZGRkZGRkZGRkZGRkZGRkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D
  </Image>
  <Url type="text/html" 
     template="http://localhost:3000/searchbookmark?searchword={searchTerms}"/>
  <moz:SearchForm>http://localhost:3000/personal</moz:SearchForm>
</OpenSearchDescription>
<!--
This Program is distributed under version 1.0 of the Rinza Public
License Agreement, that is bundled with this package in the file
LICENSE, and is available through the website at the following URL:
http://www.tyzoh.jp/rinza/licenses/LICENSE-1.0.txt.

The Initial Developer of the Original Program is Nihon Unisys, Ltd.
The Original Program is copyrighted (C) 2007 by Nihon Unisys, Ltd.
with all rights reserved.
There is NO WARRANTY OF ANY KIND by the Initial Developer of the
Original Program.
-->
"http://localhost:3000" の部分を実際のサーバのアドレスとポート番号に変更して使用します.

Firefox 2.x/IE7, Secure-SBM 0.3.x(開発中) 用
<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription
        xmlns="http://a9.com/-/spec/opensearch/1.1/"
        xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <ShortName>Secure-SBM</ShortName>
  <Description>Secure-SBM(セキュア・ソーシャル・ブックマーク)検索</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <Image width="16" height="16">
    data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAA
    QAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBWiAAglsgAH5
    aJQB%2FWyUAflsmAHVaMwCAXyoAeV42AINhLQCHYy0Ae2A6AIpoNQCJaTgAi
    2s6AI1sOgCQbjsAim1AAI5uPgCRcD4AkXFBAIpvSQCOcUYAjXNKAJR1RgCXd
    0gAjnVQAJh4SQCWeEsAj3ZSAJZ5TACTeVIAm3tNAJl7TgCUe1QAkHpYAJp9U
    QCVfFUAm35SAJ1%2FUACcf1IAn4JVAJF%2BYwCchmIAq5VzAJGRkQCwmXkAs
    pt2ALSdewComocAlpaWALWefAC3oX8AtaGCAKmejQC2ooIAq5%2BNALmjgQC
    4o4IAuaSFALilhwC9qYoAs6eUAL6qjQC%2Fq40Av6uOAMCsjwCrq6sAuq%2B
    eAK2trQCyr6gAv7KeAL%2BznwCvr68AsbCuALCwsAC1sqwAsrGwALKysgDFt
    6IAt7SuALOzswC6ubUAybyrALm5uQDNvqkAurq6AMu%2FrADPwq4Avr6%2BA
    MbDvQDUyLcAxcXFANbKuADHx8cAzsvFANnOvADaz74AzszKANHNygDR0dEA3
    dXKANjVzwDh4eEA4uLiAOjk3gDp5d8A6ubgAOfn5wDp6OYA7erkAOnp6QDq6
    uoA7evnAO3r6ADv7OcA6%2BvrAOzs7ADt7e0A8O7tAPHv7ADv7%2B8A8PDwA
    PPx7gDz8e8A8fHxAPLy8gDz8%2FMA9vX0APX19QD29fUA9%2Fb0APb29gD39
    %2FcA%2Bvj1APr59wD6%2BfgA%2Bfn5APr6%2BAD7%2B%2FsA%2FPz7AP38%
    2BwD8%2FPwA%2Ff38AP39%2FQD%2B%2Fv4A%2F%2F%2F%2FAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYh1bnl%2BgHyDioR4b4ORkZB
    1UyxCRFBdY1tNVTFTfZGRXwEdGwE3IGVFNScMUW6QkZEXPnsBYkB2KTBaCoi
    PkZGRMxMfJH9fMgZWVwFxkZGRkT8ZkAI%2BhgsEkS8NK5GRkZEYAxImbV8BT
    pGGABqJkZGQg359c2dreX58b2d1ipGRjWxeT0lIWGFZS0xKXXONkWABAQEBP
    UcBIwEBQ2Z0ipGLRo%2BDNAdwUoqBLQWNj5GRkYI6ISIUiHc2HhUckZGRkZE
    8FhEzaZEuECU5cpGRkZGRQQyHkVxoOCqOkVR6kZGRkYwoDgEPZIU7CQEIapG
    RkZGRkZGRkZGRkZGRkZGRkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D
  </Image>
  <Url type="text/html" 
     template="http://localhost:3000/searchbookmark?q={searchTerms}"/>
  <moz:SearchForm>http://localhost:3000/personal</moz:SearchForm>
</OpenSearchDescription>
<!--
This Program is distributed under version 1.0 of the Rinza Public
License Agreement, that is bundled with this package in the file
LICENSE, and is available through the website at the following URL:
http://www.tyzoh.jp/rinza/licenses/LICENSE-1.0.txt.

The Initial Developer of the Original Program is Nihon Unisys, Ltd.
The Original Program is copyrighted (C) 2007 by Nihon Unisys, Ltd.
with all rights reserved.
There is NO WARRANTY OF ANY KIND by the Initial Developer of the
Original Program.
-->
"http://localhost:3000" の部分を実際のサーバのアドレスとポート番号に変更して使用します.


Internet Explorer 7 における検索プロバイダの拡張性 」 によると,IE7 では POST method をサポートしていないそうです.
引用:
注 検索プロバイダでは HTTP GET 要求メソッドが使用されている必要があります。POST 要求メソッドはサポートされていません。


提供するサービスの html ヘッダに link タグを設定しておきます.
<link rel="search" 
    type="application/opensearchdescription+xml" title="Secure-SBM" 
    href="/static/tools/Secure-SBM-OpenSearch.xml">
自動で提供されるようになりますが,恒常的に設定するためには,ユーザが「追加する」を選んで明示的に追加しなければなりません.しかし,サービス側で提供しておけば,ユーザはファイルをどこに置くかなどを考えなくて済みます.

当然ですが href で指定した URL "/static/tools/Secure-SBM-OpenSearch.xml" で上に掲載した .xml ファイルにアクセスできるようにしておく必要があります.必要に応じてリンクを変更します.title の "Secure-SBM" は OpenSearch のフォーマットで ShortName に設定したものと同じものでなければいけません.
この辺りの話も「Creating OpenSearch plugins for Firefox」に記述されています.

自動で登録するのが一番ですが,手作業で追加する方法をまとめておきます.

  • Firefox 2.0.x
    • Linux/UNIX
      • 個人の場合
        ~/.mozilla/firefox/*.default/searchplugins/Secure-SBM.xml
      • システム全体に設定
        /usr/lib/firefox-2.x.x/searchplugins/Secure-SBM.xml

    • Windows
      • 個人の場合
        C:\Documents and Settings\UserName\Application Data\Mozilla\Firefox\Profiles\環境次第.default\searchplugins\Secure-SBM.xml
      • システム全体に設定
        C:\Program Files\Mozilla Firefox\searchplugins\Secure-SBM.xml

  • Internet Explorer 7
    • Windows
      • レジストリの \HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScope\{key-code}\
        というところに登録されていました.
        {key-code} の部分を思い切って変えてみましたが,動くようです.といっても,やっぱりレジストリを直接いじるのは恐いです.一応実験してみたので...この場合は,ファイルは必要ありません.アイコンについては,よくわかりませんでした.
        • HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes
          例として,SSBM-Search というキーを作ります.

          • HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\SSBM-Search
          • DisplayName ⇒ "Secure-SBM" (ShortName と同じもの)
          • URL ⇒ "http://ホスト名:3000/searchbookmark?searchword={searchTerms}"

          Windows Registry Editor Version 5.00
          
          [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\
          SearchScopes\SSBM-Search]
          "DisplayName"="Secure-SBM"
          "URL"="http://localhost:3000/searchbookmark?q={searchTerms}"
          これを hogehoge.reg として保存して,localhost:3000 のところをサーバにあわせて適切に変更し,レジストリにインポートすれば設定されます.(画面の都合で
          "[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\SSBM-Search]"の行を折り返していますが,実際には一行です)



Firefox 2.0 へ登録した様子



IE7 へ登録した様子




Firefox 1.5.x の場合には個人用の searchplugins というフォルダ(ディレクトリ)が無いので,"c:\Program Files\Mozilla Firefox\searchplugins" を使用するか,新規に "C:\Documents and Settings\UserName\Application Data\Mozilla\Firefox\Profiles\環境次第.default\searchplugins" を作成して "Secure-SBM.src" という名前で置きます.Linux/UNIX 系の場合には,"~/.mozilla/firefox/*.default/searchplugins/Secure-SBM.src"

  • Firefox 1.5.x
    • Linux/Unix
      • 個人の場合
        ~/.mozilla/firefox/*.default/searchplugins/Secure-SBM.src
        ~/.mozilla/firefox/*.default/searchplugins/Secure-SBM.gif
        "searchplugins" がない場合には作成する.
      • システム全体に設定
        /usr/lib/firefox-1.5.x/searchplugins/Secure-SBM.src
        /usr/lib/firefox-1.5.x/searchplugins/Secure-SBM.gif

    • Windows
      • 確認しておりません.


Firefox 1.5.x, Secure-SBM 0.2.0(リリース済み)
# Search Plugin for Secure-SBM, on Firefox 1.5.x

<SEARCH
        version = "0.2.1" 
        name="Secure-SBM"
        description="Secure-SBM Search"
        method="GET"
        action="http://localhost:3000/searchbookmark"
        queryCharset="UTF-8"
>

<input name="searchword" user>

</SEARCH>


<browser
    update="http://localhost:3000/static/tools/Secure-SBM.src"
    updateIcon="http://localhost:3000/static/tools/Secure-SBM.gif"
    updateCheckDays="1"
>

# This Program is distributed under version 1.0 of the Rinza Public
# License Agreement, that is bundled with this package in the file
# LICENSE, and is available through the website at the following URL:
# http://www.tyzoh.jp/rinza/licenses/LICENSE-1.0.txt.
# 
# This is the Original Program.
# The Initial Developer of the Original Program is Nihon Unisys, Ltd.
# The Original Program is copyrighted (C) 2007 by Nihon Unisys, Ltd. with
# all rights reserved.
# There is NO WARRANTY OF ANY KIND by the Initial Developer of the
# Original Program.
"http://localhost:3000" の部分を実際のサーバのアドレスとポート番号に変更して使用します.


Firefox 1.5.x, Secure-SBM 0.3.x(開発中) 用
# Search Plugin for Secure-SBM, on Firefox 1.5.x

<SEARCH
        version = "0.3" 
        name="Secure-SBM"
        description="Secure-SBM Search"
        method="GET"
        action="http://localhost:3000/searchbookmark"
        queryCharset="UTF-8"
>

<input name="q" user>

</SEARCH>


<browser
    update="http://localhost:3000/static/tools/Secure-SBM.src"
    updateIcon="http://localhost:3000/static/tools/Secure-SBM.gif"
    updateCheckDays="1"
>

# This Program is distributed under version 1.0 of the Rinza Public
# License Agreement, that is bundled with this package in the file
# LICENSE, and is available through the website at the following URL:
# http://www.tyzoh.jp/rinza/licenses/LICENSE-1.0.txt.
# 
# This is the Original Program.
# The Initial Developer of the Original Program is Nihon Unisys, Ltd.
# The Original Program is copyrighted (C) 2007 by Nihon Unisys, Ltd. with
# all rights reserved.
# There is NO WARRANTY OF ANY KIND by the Initial Developer of the
# Original Program.
"http://localhost:3000" の部分を実際のサーバのアドレスとポート番号に変更して使用します.

← Firefox 1.5.x では,アイコンは .src ファイルに埋め込めないので,同じフォルダに .src と同じ名前 ("Secure-SBM.gif") で置いておきます.

Firefox 1.5.0.12 に設定した様子



IE6 用もなんとかしたいと思ったのですが,簡単には情報がみつからなかったのでひとまずあきらめました.IE7 と同様にレジストリかもしれません.世の中が IE7 になっていけば簡単なんですが...MS な sato さんが IE6 用のテンプレートを作ってくれることを期待します!

参考:

Keyword: Perl Catalyst Secure-SBM SSBM セキュア・ソーシャル・ブックマーク Firefox Internet Explorer IE7 検索バー
ikarashiさんのブログを読む | コメント (0) | トラックバック数 (0) | 閲覧数 (2810)
Trackback is not accepted now.
印刷用ページ 友達に送る
 
投稿された内容の著作権はコメントの投稿者に帰属します。
サイト内検索
ブログ カレンダー
«  «  2008 3月  »  »
24 25 26 27 28 29 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5