5

Firefox アドオンに次のコードがあります。

var firstrun = Services.prefs.getBoolPref("extensions.CustomButton.firstrun");

if (firstrun) {
  // alert("first run");
  Services.prefs.setBoolPref("extensions.CustomButton.firstrun", false);
  installButton("nav-bar", "custom-button-1");
} else {
  // alert("not first run");
} 

addon_dir/defaults/preferences/pref.js には、次の文字列があります。

pref("extensions.CustomButton.firstrun", true);

アドオンが初めて実行されると、上記のコードはそれを理解し、ツールバーにボタンをインストールします。また、次の文字列を profile_dir/prefs.js に追加します。

user_pref("extensions.CustomButton.firstrun", false);

それは正常に動作します。気になる唯一のことは、アドオンをアンインストールしても profile_dir/prefs.js のこの文字列がクリアされないことです。したがって、このアドオンを 2 回目にインストールすると、firstrun の値が false になり、ボタンがツールバーに追加されません。

質問: アドオンのアンインストール時に、アドオンの設定 (私の場合は user_pref("extensions.CustomButton.firstrun", false);) を削除することはできますか?

注:この記事を読みましたが、どのイベントを待つべきかまだわかりません。実際の例はありますか?アドオン作成者にとっては一般的な操作だと思いますが、これらのことを詳しく説明している記事がないことに非常に驚いています。

4

3 に答える 3