Firefox用の拡張機能、CusotomizeGoogleで表示される「他の検索サイトを試す」が日本に適していないので、適するように書き換えてみました。

「他の検索サイトを試す」に表示される検索サービスを変更する

\chrome\customizegoogle\locale\ja-JP\urls.rdfを書き換えます。

書式は以下のようになっており、標準rdf:aboutに「websearch」を含むものがウェブ検索で表示されます。rdf:Descriptionが1つの単位です。

  • rdf:about

    下の方にある「rdf:Seq rdf:about="http://www.customizegoogle.com/websearch"」で呼び出すときに使われます。下の例で強調した「yahoo」の部分を適した内容に書き換えます。

  • urls:name

    Googleの検索結果画面で表示される名前です。

  • urls:url

    検索用のURLです。[QUERY]の部分が検索キーワードになります。


例:
<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/yahoo">
	<urls:name>Yahoo</urls:name>
	<urls:url>http://search.yahoo.com/search?p=[QUERY]&ei=UTF-8</urls:url>
</rdf:Description>

実際に表示されるようにするするには、「rdf:Seq rdf:about="http://www.customizegoogle.com/websearch"」のリストに加える必要があります。


例:
<rdf:Seq rdf:about="http://www.customizegoogle.com/websearch">
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/yahoo"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/askjeeves"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/alltheweb"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/teoma"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/msn"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/lycos"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/technorati"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/feedster"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/bloglines"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/altavista"/>
</rdf:Seq>

私の設定です(面倒な人用のファイル←Ver.0.39用)。最初はgooとかも加えようと思っていたのですが、UTF-8を受け付けてくれないのであきらめました。


<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/yahoo">
	<urls:name>Yahoo</urls:name>
	<urls:url>http://search.yahoo.co.jp/search?p=[QUERY]&ei=UTF-8</urls:url>
</rdf:Description>

<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/msn">
	<urls:name>MSN</urls:name>
	<urls:url>http://search.msn.co.jp/results.aspx?q=[QUERY]</urls:url>
</rdf:Description>

<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/infoseek">
	<urls:name>Infoseek</urls:name>
	<urls:url>http://www.infoseek.co.jp/OTitles?qt=[QUERY]</urls:url>
</rdf:Description>

<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/askjp">
	<urls:name>Ask.jp</urls:name>
	<urls:url>http://ask.jp/web.asp?q=[QUERY]</urls:url>
</rdf:Description>
   
<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/hatenabookmark">
	<urls:name>Hatena::Bookmark</urls:name>
	<urls:url>http://b.hatena.ne.jp/search?word=[QUERY]</urls:url>
</rdf:Description>

<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/delicious">
	<urls:name>del.icio.us</urls:name>
	<urls:url>http://del.icio.us/search/?all=[QUERY]</urls:url>
</rdf:Description>

<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/technorati">
	<urls:name>Technorati</urls:name>
	<urls:url>http://www.technorati.jp/search/search.html?query=[QUERY]</urls:url>
</rdf:Description>

<rdf:Description rdf:about="http://www.customizegoogle.com/websearch/bloglines">
	<urls:name>Bloglines</urls:name>
	<urls:url>http://www.bloglines.com/search?t=1&q=[QUERY]</urls:url>
</rdf:Description>

<rdf:Seq rdf:about="http://www.customizegoogle.com/websearch">
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/yahoo"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/msn"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/infoseek"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/hatenabookmark"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/delicious"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/askjp"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/technorati"/>
	<rdf:li rdf:resource="http://www.customizegoogle.com/websearch/bloglines"/>
</rdf:Seq>

Add links to BookmarkにはてなやMM/memoを追加する

\chrome\customizegoogle\contentのjavascript.jsとprefs.xulに太字の部分を追加してください。


javascript.js
switch (handler){
	case "hatenabookmark":
		newa.setAttribute("href", "http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&url=" + encodeURIComponent(lnk));
		break;
	case "mmmemo":
		newa.setAttribute("href", "http://1470.net/mm/memo_form.html?url=" + encodeURIComponent(lnk));
		break;
	case "del.icio.us":
		newa.setAttribute("href", "http://del.icio.us/post?title=" + encodeURIComponent(title) + "&url=" + encodeURIComponent(lnk) + "&encoding=UTF-8&tags=" + q);
		break;

prefs.xul
<menupopup>
	<menuitem value="bookmark" label="Firefox"/>
	<menuitem value="hatenabookmark" label="Hatena::bookmark"/>
	<menuitem value="mmmemo" label="MM/Memo"/>
	<menuitem value="del.icio.us" label="del.icio.us"/>
	<menuitem value="furl" label="furl.net"/>
	<menuitem value="digg" label="digg.com"/>
	<menuitem value="spurl" label="spurl.net"/>
	<menuitem value="simpy" label="simpy.com"/>
	<menuitem value="blinklist" label="blinklist.com"/>
	<menuitem value="yahoo-myweb" label="Yahoo My Web 2.0"/>
</menupopup>