« Jetpack SDK 0.5 の Selection API | Jetpack SDK 0.5 の Tabs API » |
Jetpack SDK 0.5 の Unload API
Jetpack SDK の Unload API を使用すると、以下の例のように Firefox の終了や拡張機能の無効化などのシグナルを検知してコールバック処理を実行することが可能となります。
require("unload").when(function(reason) {
switch (reason) {
case "disable":
// 拡張機能が無効化される直前に実行する処理
break;
case "uninstall":
// 拡張機能が削除される直前に実行する処理
break;
case "shutdown":
// アプリケーション終了直前に実行する処理
break;
}
});
Firefox 3.6 以下ではアドオンマネージャで該当する拡張機能の「無効化」または「削除」ボタンを押下して Firefox を終了または再起動する直前にコールバック処理が実行されるのに対して、 Firefox 4.0b2 以上では「無効化」または「削除」ボタンを押下した直後にコールバック処理が実行されます。