いさぢちんメモ

d.hatena.ne.jp/mosshm/より移行。

Opera 9.0 tp2 - search.ini エディタ

Opera 9.0 Technology Preview 2からPreferenceにSearchタブが追加され、Searchタブ内のNew...からSearch Engineの登録が容易に行えるようになった。
ただし設定項目は

  • Name
  • Shortcut
  • URL
  • Use POST
    • Quey string

のみとなっており、通常の検索エンジンを登録する際は実質名前とショートカットキー、それからURL*1だけしか登録出来ない。
例えば今までsearch.iniにこのように記述していたとする。

Name=technorati
URL=http://www.technorati.jp/search/search.html?query=%s
Query=
Key=t
Is post=0
Has endseparator=0
Encoding=UTF-8
Search Type=8
Verbtext=17063
Position=-1
Nameid=0

これをSearchタブから行うとprofileディレクトリ内のsearch.iniへ以下のように追加された。

Name=technorati
Verbtext=0
URL=http://www.technorati.jp/search/search.html?query=%s
Query=
Key=t
Is post=0
Has endseparator=0
Encoding=iso-8859-1
Search Type=0
Position=-1
Nameid=0

問題なのは文字コードがiso-8859-1になっている点。technoratiUTF-8なのでこのままでは検索が出来ない。
同様にEUC-JPの楽天も検索出来なかった。
今まではsearch.iniを編集して行っていた検索エンジンの登録をGUIから行えるのは便利だが、日本語ではエンコードが絡むので、設定項目に文字コードを追加してもらいたいものだ。

Create search

検索エンジンの入力フォームからの右クリックメニューで[Create search...]を選択して、そこから追加した場合はEncodingも自動で取得してくれる。
こちらから入力した方が実用的かと思われる。

*1:search.iniへ登録するURLは各検索エンジンで適当な文字列を検索し、そのURLの検索語句部分(2バイト文字の場合URLエンコードされている)を%sへ置き換えればいい。