search.iniにclient=operaがない?と思ったら...。

search.iniをいじろうと思ったら、client=operaの文字がどこにもない。
「大丈夫なのOperaさん...」とか思いつつ、search.iniを調べた。

URL=http://www.google.com/search?q=%s&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
ICON=http://redir.opera.com/favicons/google/favicon.ico
Suggest Protocol=JSON
Suggest URL=http://clients1.google.com/complete/search?q={SearchTerm}&client={Client}

URLにはないけど、Suggest URLにはあった。でもSuggest URLは明らかに違うだろ、ということで、適当にウェブ検索から検索エンジンをいろいろ追加してみた。


分かったことは、どうやらOperaさんは"sourceid=opera"をURLに入れておくと自動的強制的にclient=operaを挿入するということ。
例えば、search.iniにこんな風に書けば、

URL=http://www.google.com/search?q=%s&sourceid=opera

Operaと検索した場合)期待されるのはこういうURLなのだけど、

http://www.google.com/search?q=Opera&sourceid=opera

Operaはこう出力する。*1

https://www.google.com/search?client=opera&rls=ja&q=Opera&sourceid=opera


sourceid=operaをどこに入れても、必ずclient=operaが挿入することが分かった。*2
ということで、Operaユーザはどちらか一方のパラメータを必ず入力しないといけないよ!

*1:rlsはクライアントの言語を意味するらしい。 http://deltatech.blog90.fc2.com/blog-entry-195.html

*2:過去のバージョンでもこうなっていると思う。8.02と8.50を試してみたかったけど、OS X Lionでは動きませんでした。ちなみに、search.iniのURLはどちらもclient=operaは含まずsourceid=operaがある。