Lunascapeの検索バーに「Googleデスクトップサーチ」を入れる | 闇プロジェクト::zoe

Lunascapeの検索バーに「Googleデスクトップサーチ」を入れる

最近ではすっかりみんな使うようになったタブブラウザですが
「僕は最初に使ったから♪」という理由でLunascapeを使ってます。

昨日インストールした「Googleデスクトップサーチ日本語」ですが、
それにつく機能として、小さな検索ボックスがあるのですが、
Googleデスクトップの検索の為だけに表示するのはちょっとなぁ。というのが
ありました。

そこで、Lunascapeに付属する検索バーの検索エンジンの中にこの
「Googleデスクトップサーチ」を入れようと思い立ち、ヘルプなどに
したがって入れてみました。


「Googleデスクトップサーチ」は「charset=utf-8」で受け付ける為、
検索バーの文字を、

 shift_jis => utf-8 => utf-8をURLエンコード

と変換して、GETパラメータの[q]に入れないといけません。

 GoogleデスクのURL:
  http://127.0.0.1:4664/search&s=XXXXXXXX?q=ここに入れる


その為に、Lunascape検索バーの、shift_jisからutf-8への変換方法を探して
いたんですが、これが無いんですよ...orz
調べたところEUCへの変換は出来るんですが。。


この問題、はてなブックマークを検索バーに入れるときもやられました。
(はてなもutf-8なんです。)


悔しいので、無理やり入れてやりましたよ!以下その方法。
要はリダイレクトしてるだけなんですけどね(笑

前提条件
 ・apache+PHPが動いているマシンがネットワーク内にいること
 ・そのマシン(サーバ)が触れること
 ・PEARのHTTPが入っていること


1.サーバに以下のを「googledesk.php」とかで置く
 <?php
 require_once 'HTTP.php';
 
 $q = mb_convert_encoding(
  $_GET["q"]
  ,"UTF-8"
  ,"shift_jis"
 );
 
 
 if($_GET["enjin"] == "googledesktop"){
  HTTP::redirect("http://127.0.0.1:4664/search&s=XXXXX?q=" . urlencode($q));
 
 }else if($_GET["enjin"] == "gmail"){
  HTTP::redirect("http://gmail.google.com/gmail/h/XXXX/?s=q&q=" . urlencode($q));
 
 }else if($_GET["enjin"] == "hatenab"){
  HTTP::redirect("http://b.hatena.ne.jp/aaa/?word=" . urlencode($q) . "&cname=");
 }
 ?>




2.Lunascapeの検索バーに以下のURLで追加する。

 ・Googleデスクトップサーチ日本語
  http://サーバホスト//googledesk.php?enjin=googledesktop&q=

 ・Gmail
  http://サーバホスト//googledesk.php?enjin=gmail&q=

 ・はてなブックマーク
  http://サーバホスト//googledesk.php?enjin=hatenab&q=



以上です。
PHPでutf-8へエンコードして、それぞれのURLへリダイレクトするだけです(照

#アメーバblogでソースを載せる方法がわかりません。
#見にくくですみません。。

isi