― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 5 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2010年12月18日(土) 11:53 
オフライン

登録日時: 2010年6月27日(日) 17:45
記事: 14
アドオンが削除された際の処理というのは実装する必要はあるのでしょうか?

例えば独自変数を使用した場合、アドオンを削除しても変数は残っていて、
同じアドオンをインストールすると前の設定が反映されてしまいます。
こういった独自に追加した変数を削除したりしなくてよいのでしょうか?

個人的にはこういったものは削除した際に元に戻したいので、必要あるなしに
関わらず方法があれば教えていただきたいです。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2010年12月18日(土) 15:35 
オフライン
Moderator

登録日時: 2007年5月03日(木) 01:11
記事: 92
お住まい: 東京
Jetpack SDKもといAdd-on SDKでは、アンインストールされた時に行う処理を定義できるようです。
SDKを使わない従来の形式のアドオンの場合、ObserverServiceの通知を使うといいでしょう。
http://www.xuldev.org/blog/?p=68

ちなみにLinuxのパッケージシステムのaptだと、パッケージのアンインストールの方法として、インストールされたファイルを削除する「remove」と、保存された設定等も含めた完全削除の「purge」という2段階の選択肢があります。ですので、上記の方法を使う場合でも、ユーザ設定も含めて削除するかどうかはユーザが選択できるようになっていた方がいいのではないかと思います。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2010年12月18日(土) 16:54 
オフライン

登録日時: 2007年1月14日(日) 14:24
記事: 138
お住まい: Osaka,Japan
 従来型の拡張であればFUELを利用すると、 ( FUEL は廃止予定です - 2015/06/20 追記 ) アドオンマネージャを使うことで拡張削除時の処理を簡単に実装できます。サンプルコードを以下に置いています。
拡張アンインストール時になんらかの処理を行う « Mozilla Developer Street (modest)


最後に編集したユーザー mitsugu [ 2015年6月20日(土) 17:16 ], 累計 5 回

通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2010年12月19日(日) 07:37 
オフライン

登録日時: 2010年6月27日(日) 17:45
記事: 14
複数の方法があるのですね。
FUELの方が監視するタイミングが一箇所なので、ソースが少なく簡単
そうですね。

開発中、削除したあと再度追加すると前の設定が残っていたのが気持ち悪かったので
ありがたいです。

お二方、お返事ありがとうございました!


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2015年6月20日(土) 16:42 
オフライン

登録日時: 2007年1月14日(日) 14:24
記事: 138
お住まい: Osaka,Japan
最近の状況。
・FUELが廃止される予定
https://dev.mozilla.jp/2015/06/firefox-40-addon-compatibility/

・ObserverServiceの通知もいつまででもは使えない予定
https://developer.mozilla.org/en-US/docs/Observer_Notifications#Extension_Manager


最新の対応方法
・アドオンマネージャを使え
https://developer.mozilla.org/en-US/Add-ons/Add-on_Manager/AddonManager#addAddonListener()
・サンプル
https://developer.mozilla.org/en-US/Add-ons/Add-on_Manager/Code_Samples#Listening_for_addon_uninstall

だそうです。

拙作 Hütte Nippon は対応しました。
https://github.com/mitsugu/JWeather/blob/master/chrome/content/weatheroverlay.js

_________________
Mozilla/5.0 (X11; Linux i686; rv:38.0) Gecko/20100101 Firefox/38.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 5 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[6人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean