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 の使い方を知りたい人は 「インストール」ページや 「チュートリアル」ページあたりをご覧ください。
ニュース
- 2011/09/14: Add-on SDK 1.1 がリリースされました。 1.0 からの変更点は、 「アドオンコードから Components オブジェクトを利用可能とし、XUL/XPCOM アドオンを移植しやすくした」 「コンテキストメニューの画像表示に対応」 「使用していないファイルを省いたコンパクトな XPI ファイルの生成」などとなっています。
- 2011/08/15: SDK 1.0 リリース後のロードマップが更新されています。
ロードマップ
開発プロセス
- 2011/06/21: Add-on SDK 1.0, Add-on Builder Beta
- 2011/09/13: Add-on SDK 1.1
- 2011/10/23 ?: Add-on SDK 1.2
- 2011/12/04 ?: Add-on SDK 1.3
主な開発項目
- Firefox Mobile のサポート
- アドオンのプロセス分離
- Localization API・サービス
API 一覧
| API | 概要 | Ver. |
|---|---|---|
| Clipboard API | クリップボードの設定・取得 | 1.0b1 |
| Context Menu API | コンテキストメニューにメニューを追加 | 1.0b1 |
| Hotkeys API | キーボードショートカットの追加 | 1.0b5 |
| Notifications API | 画面右下にアラートを表示 | 1.0b1 |
| Page Mods API | ページコンテンツの変更 | 1.0b1 |
| Page Worker API | バックグラウンドページでの DOM 操作 | 1.0b1 |
| Panel API | ブラウザの上に表示されるパネルの生成 | 1.0b4 |
| Passwords API | 保存されたパスワードの取得・更新 | 1.0b4 |
| Private Browsing API | プライベートブラウジングの開始・終了 | 1.0b1 |
| Request API | HTTP リクエストの発行 | 1.0b1 |
| Selection API | 選択領域の取得 | 1.0b1 |
| Self API | Add-on ID、データファイルの取得 | 1.0 |
| Simple Storage API | アドオンごとの永続的なデータ保存領域 | 1.0b1 |
| Tabs API | タブの作成・削除・移動 | 1.0b3 |
| Timers API | 一定時間後に実行する処理を登録 | 1.0 |
| Widget API | ブラウザ下部にアドオンごとのウィジェットを配置 | 1.0b5 |
| Windows API | ウィンドウの開閉、タイトル・タブ一覧の取得 | 1.0b1 |
| console | ログ出力 | 1.0b1 |
| Load/Unload | アドオンのインストール・更新・削除時のイベントハンドラ | 1.0b1 |
関連ページ
開発環境・仕様
API
自作パッケージ
- OLD-GUI 0.2.1 (2010/08/28)
- ステータスバーアイコンやツールバーアイコンを作成します
自作サンプル拡張
- Rotate Documents 0.3.3 (2010/09/29)
- ページを 90 度回転します
- simple-hatebu 0.2.1 (2011/01/04)
- 表示中ページに対するはてなブックマークのブックマーク数をアドオンバーに表示します
- show-title 0.1.2 (2011/01/04)
- Firefox 4 のタイトルバーにページタイトルを表示します
プレゼンテーション
- Jetpack Library 事始め (for Mozilla 勉強会@東京 5th) (2011/01/16)
関連リンク
公式
- https://addons.mozilla.org/ja/developers/builder
- https://wiki.mozilla.org/Labs/Jetpack
- http://blog.mozilla.com/addons/
- http://ftp.mozilla.org/pub/mozilla.org/labs/jetpack/
- http://github.com/mozilla/addon-sdk/
開発手順の解説
- Add-on SDK で始めるアドオン開発 (インストール編) ≪ Mozilla Developer Street (modest)
- Add-on SDK で始めるアドオン開発(Panel & Widget 編) ≪ Mozilla Developer Street (modest)
- Add-on SDK を使った Firefox 拡張機能の作成 - JavaScriptの有効/無効を切り替える - なんとなくな Developer のメモ
- 先端ITスペシャリスト育成プログラム - プログラム科目詳細
TIPS
- Firefox Add-on SDK で謎のエラーメッセージが出力された時の対策 - おんがえしの日記
- Firefox Add-on SDK で日付管理クラスを書き、そのテストを書く - おんがえしの日記
- Firefox, Add-on SDKでクラスを書く - おんがえしの日記
- Latest topics > Jetpackを読み解く - outsider reflex
- Jetpack SDKで生成したアドオンの名前にスペースなど入れる方法 | Web scratch
Jetpack ライブラリ
- Firefox Add-on SDK 用に console.log() の強化版、console.dir() を書いた。 - おんがえしの日記
- JSDeferred を Jetpack (Add-on SDK) で使う - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech
- Firefox Developers Conference 2010の大ライトニングトークで発表してきました - SWDYH
Jetpack 拡張
- https://addons.mozilla.org/ja/firefox/tag/Jetpack
- Get A Grip ~マッシュアップで実現する関連情報取得システム~ - #junki::acoustic
- JetPack で複数のプロキシを切替えられるやつを書いてみた。 - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech
- jetpack-copy-tinyurl - soh335
- ブラウザのコピー機能を拡張する。 - こせきの技術日記
- Jetpack SDK 0.8入門 - Ehrenの日記
- AutoPagerizeのFirefox拡張をJetpack SDKで書き直した - SWDYH
- コード整形とシンタックスハイライトするjetpackを作った - Cherenkovの暗中模索にっき
- ページ移動時などに音を鳴らすアドオン「KIRISAKE」 | Web scratch
- Google Web Historyに見たページを自動記録するアドオン(Jetpack SDK) | Web scratch
- Jetpack SDK 0.3入門した - hitode909のダイアリー
- URLのトラッキング用パラメータを無視するFirefox拡張 Through utm_ - SWDYH
更新履歴
- 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 に参加しました。
- 2011/01/04: simple-hatebu、 show-title 更新。
- 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/11/24: Localization API は一時的に削除された。
- 2010/11/04: ニュースを追加。
- 2010/09/29: Rotate Documents、 sort-addons-by-last-updated を SDK 0.8 で再パッケージング。
- 2010/09/13: Minefield で Jetpack を動かす ページ作成。
- 2010/08/28: OLD-GUI 更新。
- 2010/05/11: 初版作成。