Firefox Addon: как удалить настройки при удалении аддона?

У меня есть следующий фрагмент кода в моем аддоне 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 не очищается при удалении аддона. Итак, если я устанавливаю это дополнение во второй раз, значение firstrun равно false, и кнопка не добавляется на панель инструментов.

Вопрос: можно ли удалить настройки аддона (в моем случае user_pref ("extensions.CustomButton.firstrun», false);) когда аддон удаляется?

Примечание: я прочиталЭта статья, но до сих пор не знаю, какое событие ждать. Есть рабочий пример? Я считаю, что это обычная операция для создателей аддонов, и я очень удивлен, что нет статей, подробно объясняющих эти вопросы.

Ответы на вопрос(3)

Ваш ответ на вопрос