FireFox で Namazu 検索用窓を作る

[戻る]

最近 (でも無いのですが) Windows 環境での WEB ブラウザを IE の 6 から, FireFox に変更しました. FireFox に変更したことによって, IE の頃に培った, 気に入ったサイトを簡単なマウス操作でディスクに保存し 検索対象にする や, ツールバーに自分用の検索窓を作る が使えなくなってしまいました. ただ, FireFox には死ぬほど アドオンがあります. その中から使える物が無いか探してみました.

まずは, マウス一発でディスクに保存する方法ですが, Browser View Plusを使います.

設定の手順は

  1. 設定ダイアログを開くと Menu Settings というタブがあるので, Browser 2 を Other Browser (1) にする.
  2. ついでにすべての Hide? にチェックを付ける
  3. Browser Locations タブで Other Browser (1) に html ダウンロードツールを指定する.
  4. 最後の○に B が書かれた絵のタブで, どれかのボタンに "View page in external browser 2" を指定する.
  5. 設定を終えた後, メニューから[表示]-[ツールバー]-[カスタマイス] を選び, 手順 4. で選んだボタンをツールバーに貼り付ける.
といった感じです. 気に入ったページが現れた時, 手順 5. で作ったボタンを押せば, ディスクに保存ができます.

ここで, 手順 3. のダウンロードツールですが, wget を使うのが王道 かと思いますが, 昔作った urlgetも使えると 思います (保存位置を指定する工夫が要るかもしれませんが).

一方, Namazu 用の検索窓を作る方法ですが, Keyword Box を使います. 設定時に「場所または JavaScript」という項目がありますから, そこに検索時に呼び出したい namazu.cgi の URL を使って次のように書きます.

http://...../namazu2.cgi?query=%s

ここで大事なのは, namazu.cgi じゃなく namazu2.cgi と書くことです. そして, namazu.cgi のあるディレクトリに以下のような namazu2.cgi を作ります.

#!/usr/bin/perl

use CGI;
use Text::Iconv;

my $cnv = Text::Iconv-> new("UTF8", "EUC-JP");
my $cgi = new CGI;
my $que = $cnv-> convert($cgi-> param('query'));

@ary = unpack("C*", $que);

my $code="";

foreach $a (@ary) {
  $code .= sprintf("%%%02x", $a);
}

print "Location: namazu.cgi?query="."$code\n\n";
当然パーミッションは適当に設定してください.

なお, ここで書いた Browser View と Keyword Box のバージョンですが, 本稿執筆時はそれぞれ 1.8 と 1.1 でした. 最後にこれらは, 適当に探して見つけたものです. もっと本用途に向いたアドオンがあるかもしれません.


2009.11