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);) когда аддон удаляется?
Примечание: я прочиталЭта статья, но до сих пор не знаю, какое событие ждать. Есть рабочий пример? Я считаю, что это обычная операция для создателей аддонов, и я очень удивлен, что нет статей, подробно объясняющих эти вопросы.