最近、Google Chrome なんて、なんか意味わからんブラウザ (何w) が登場してきましたが、僕はまだまだ Firefox 信者です。
だけど、検索はもちろん Google を使っているわけで。Yahoo! なんか(ry
で、今回の課題は、Firefox に搭載されている便利な検索バーにあります。
もちろん、検索バーに Google の選択肢はあるのですが、僕は設定が気に食わない。
何が気に食わないって、"日本語のページを検索" 指定になってるから、海外サイトが省かれるんだよ!
いやいや、日々英語なキーワードでしか検索していない僕には、非常に痛手なわけで。
検索するたび、"ウェブ全体から検索" を押すのがどれだけ苦痛なことか...
ということで、この辺りをカスタマイズ。
まずは、Firefox のフォルダをあさってみると、検索バーの設定が入っているっぽいフォルダを発見。
(C:\Program Files\Mozilla Firefox\searchplugins)
これか?とおもい、ちょっと編集してみる。
まず、"日本語のページを検索" 指定になっているのは、そういうパラメーターを渡しているわけで、それを変えればいい。
例えば、デフォルトの状態だとこんな感じに検索される。
問題は、"lr=lang_ja" の部分で、ここを取っ払えば Web 全体から検索してくれると。
"searchplugins\google-jp.xml" を編集する。
<Url type="text/html" method="GET" template="http://www.google.co.jp/search">
<Param name="q" value="{searchTerms}"/>
<!-- <Param name="lr" value="_ja"/> -->
<!-- <Param name="num" value="100"/> -->
こんな感じで、強制コメント。期待を胸に Firefox を再起動...
だめだ。だめだ。だめだ~。
どうも、このフォルダのファイルを書き換えてもダメっぽい。
じゃあ、自分で作っちまえ~ってことで、google-jp.xml をベースに自分で作ることにする。
自分で作った検索バーのプラグインを読み込ませるには
window.external.AddSearchProvider('http://hogehoge/google-jp.xml');
こんな感じで、onclick とかしてあげるといいらしい。(google-jp.xml のみはNG)
searchplugins/google-jp.xml のファイルを問題の部分だけ書き換えて試す。
ローカルでやってみたけどダメっぽいから、サーバーにあげてみた。
だけど...
Firefox は次の場所から検索エンジンをダウンロードできませんでした:
http://www.hogehoge.net/google-jp.xml
などといわれる。
ダウンロードできないはずはないので、ほかの原因かな
とりあえずいろいろ探る。
しばらくすると、
<MozParam name="client" condition="defaultEngine" trueValue="firefox-a" falseValue="firefox"/>
これが邪魔らしいということが判明。
こいつを抜くと、
同じ名前の検索エンジンがすでに存在するため、Firefox は "http://www.hogehoge.net/google-jp.xml" から検索エンジンをインストールできませんでした。
とか言われた。なので、
<ShortName>Google.co.jp</ShortName>
などしてみると、
Google.co.jp を検索バーの検索エンジン一覧に追加しますか?
配布元サイト: www.hogehoge.net
やっとうまくいくわけです。
ただ、環境変数っぽいやつ {moz:locale} とかは、なぜか使えない模様。
そのまま表示してくれたから、これはどうにかするしかなさそう。
そして完成系がこれ。
google-jp.xml が .co.jp で、google.xml は .com な感じです。
調子に乗ってアイコンまで新しいのに変えたり。
クリックすれば、登録してくれるので使いたい人はどうぞ。
しかし、これだけでずいぶん時間を食ってしまった。
宿題等々、結構ヤバい。

これは便利。
ありがたくいただいてきます
自分なら検索プラグインを
検索するところから始めちゃう。
駄目だなぁ。。(>_
いやいや、車輪の再発明的なことはよくありませんから、既存のものがあるならそれを使うべきです。
ただ、それだけではつまらないので、たまにはすでにあるとわかっている、またはあるかもしれないものでも自分で作ってみる・探ってみると、スキルアップにつながるかもしれないです。
まあ、ほどほどに試行錯誤してみることもいいことってわけで。
ほどほどが、やっぱ一番ですね。。(゜-゜)
Google.comの検索バー、作っていただきありがとうございます。m(_ _)m
自分にはこういう能力がないので、とても助かります。重宝しそうです。まさに必要は発明の母ですね。このブログは、かなり以前より拝見しておりました。内容の濃さと高度さに驚かされます。さすがは未来のIT技術者ですね。これからも期待しております。
> まさに必要は発明の母
この言葉、すごい!
そうですね、必要がなければ、何も発明されませんからね。
特に僕みたいな人間は、必要にならないと動かないタイプでw
これからも、期待にこたえられるように、さらに頑張ります。
これを探してました!!
どうもありがとうございました♪