Firefox の Add-on SDK (Jetpack SDK) に関するメモ。 仕様や開発状況の書かれた Wiki ページにリンクをはるのが主目的。 ときどき嘘を書くかもしれないけど気にしない。
Add-on SDK とは
Add-on SDK は Firefox のアドオン開発キットです。 Add-on SDK の API とツールを使えば、Firefox 4 以降にインストール可能なアドオンを HTML・JavaScript・CSS を使って簡単に作成できます。 Add-on SDK を利用して開発したアドオンは再起動不要でインストールできます。 以前は Jetpack SDK や Jetpack Reboot と呼ばれていました。
Add-on SDK の使い方を知りたい人は 「インストール」ページや 「チュートリアル」ページあたりをご覧ください。
2012 年の主な開発項目
- Firefox Mobile のサポート
- page-mod, page-worker, request, self, simple-storage, timers が対応済み
- 今後 Preferences API 等が追加される予定
- ライブラリ共有/活用の仕組みづくり
- ブラウザUIの変更用API
- バイナリをアドオンに組み込めるようにする
- ブックマークへのアクセス用API
- 暗号・署名用API
- HTML の多言語化 (1.8 で実現)
- ウィジェットをアドオンバーからブラウザ上部へ移動
アドオンのプロセス分離 はロードマップから外れたようです。
API 一覧
API | 概要 | Ver. |
---|---|---|
Clipboard API | クリップボードの設定・取得 | 1.0 |
Context Menu API | コンテキストメニューにメニューを追加 | 1.0 |
Hotkeys API | キーボードショートカットの追加 | 1.0 |
Notifications API | 画面右下にアラートを表示 | 1.0 |
Page Mods API | ページコンテンツの変更 | 1.0 |
Page Worker API | バックグラウンドページでの DOM 操作 | 1.0 |
Panel API | ブラウザの上に表示されるパネルの生成 | 1.0 |
Passwords API | 保存されたパスワードの取得・更新 | 1.0 |
Private Browsing API | プライベートブラウジングの開始・終了 | 1.0 |
Request API | HTTP リクエストの発行 | 1.0 |
Selection API | 選択領域の取得 | 1.0 |
Self API | Add-on ID、データファイルの取得 | 1.0 |
Simple Prefs API | アドオン設定の定義と監視 | 1.4 |
Simple Storage API | アドオンごとの永続的なデータ保存領域 | 1.0 |
Tabs API | タブの作成・削除・移動 | 1.0 |
Timers API | 一定時間後に実行する処理を登録 | 1.0 |
Widget API | ブラウザ下部にアドオンごとのウィジェットを配置 | 1.0 |
Windows API | ウィンドウの開閉、タイトル・タブ一覧の取得 | 1.0 |
console | ログ出力 | 1.0 |
Localization API | 多言語化 | 1.5 |
Load/Unload | アドオンのインストール・更新・削除時のイベントハンドラ | 1.0 |
関連ページ
開発環境・仕様
API
自作サンプル拡張
- Rotate Documents 0.4.0 (2012/05/20)
- ページを 90 度回転します
- simple-hatebu 0.3.0 (2012/05/20)
- 表示中ページに対するはてなブックマークのブックマーク数をアドオンバーに表示します
- show-title 0.1.3 (2012/05/20)
- メニューバーを非表示にし、ツリー型タブを利用している環境で、タイトルバーにページタイトルを表示します
プレゼンテーション
- Jetpack Library 事始め (for Mozilla 勉強会@東京 5th) (2011/01/16)
関連リンク
公式
- https://addons.mozilla.org/ja/developers/builder
- https://addons.mozilla.org/en-US/developers/docs/sdk/latest/
- https://wiki.mozilla.org/Jetpack
- http://blog.mozilla.com/addons/
開発手順の解説
- Add-on SDK Documentation
- Add-on SDK で始めるアドオン開発 (インストール編) ≪ Mozilla Developer Street (modest)
- Add-on SDK を使った Firefox 拡張機能の作成 - JavaScriptの有効/無効を切り替える - なんとなくな Developer のメモ
TIPS
- swdyh - Firefox拡張 Add-on SDK simple-prefsを使って設定画面を作る
- Firefox Add-on SDK で日付管理クラスを書き、そのテストを書く - おんがえしの日記
- Firefox, Add-on SDKでクラスを書く - おんがえしの日記
- Latest topics > Jetpackを読み解く - outsider reflex
Jetpack ライブラリ
- Firefox Add-on SDK 用に console.log() の強化版、console.dir() を書いた。 - おんがえしの日記
- JSDeferred を Jetpack (Add-on SDK) で使う - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech
更新履歴
- 2012/07/25: 公式ドキュメントの日本語訳が公開されました。
- 2012/05/20: Rotate Documents、 simple-hatebu、 show-title を SDK 1.7 で再パッケージング。
- 2012/05/19: Localization API へのリンクを追加。ロードマップ更新。
- 2012/05/02: トップページを更新
- 2011/09/14: SDK 1.1 がリリースされたので、トップページを更新
- 2011/08/17: 関連リンク更新。
- 2011/08/15: ロードマップ更新。
- 2011/06/22: SDK 1.0 がリリースされたので、トップページと チュートリアル ページを更新。
- 2011/05/29: インストール ページ更新。
- 2011/05/08: マルチプロセス対応 ページ更新。
- 2011/01/16: Mozilla 勉強会@東京 5th に参加しました。
- 2010/12/19: 更新チェックへの対応 ページ更新。
- 2010/12/10: 「Jetpack SDK」を「Add-on SDK (Jetpack SDK)」に変更。
- 2010/12/04: Jetpack ID ページ更新。
- 2010/12/01: Add-ons Builder ページ更新。
- 2010/09/13: Minefield で Jetpack を動かす ページ作成。
- 2010/08/28: OLD-GUI 更新。
- 2010/05/11: 初版作成。