Skip to content

Instantly share code, notes, and snippets.

@Griever
Created February 22, 2011 13:50
Show Gist options
  • Save Griever/838684 to your computer and use it in GitHub Desktop.
Save Griever/838684 to your computer and use it in GitHub Desktop.
検索エンジンを登録するサンプル
var xml =
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>エキサイト 英日翻訳</os:ShortName>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAkAAAAAAAEAmZAAAAAJMAAJADAAAJkAMAAAAwAAkACQCTAJAAAACZAJkAOQAAAJAAOQAJAAAAAAAJAAAAAAAAAAAAAAD/77OB+c+1gfifAAD8PyoA/j8BAP4/AAD9n4AE+18CAPYvYAPPb4AEm/cCALs3XQPzM1ME9zuzgf+/s4H//4AE</os:Image>
<SearchForm>http://www.excite.co.jp/world/</SearchForm>
<os:Url type="text/html" method="POST" template="http://www.excite.co.jp/world/english/?">
<os:Param name="before" value="{searchTerms}"/>
<os:Param name="wb_lp" value="ENJA"/>
</os:Url>
</SearchPlugin>;
Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService).addEngine(
'data:application/opensearchdescription+xml;charset=utf-8,'+encodeURIComponent(xml.toString()),
Ci.nsISearchEngine.DATA_XML,
'', // アイコンURL。XMLに画像があればそちらが優先
false // インストール確認ダイアログを出すか。data URLだとエラーになるので false
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment