Dodatek Firefox: jak usunąć preferencje podczas odinstalowywania dodatku?

Mam następujący kod w moim dodatku do Firefoksa:

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");
} 

W katalogu addon_dir / defaults / preferences / pref.js mam następujący ciąg:

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

Gdy dodatek działa po raz pierwszy, powyższy kod go rozumie i instaluje przycisk na pasku narzędzi. Ponadto dodaje następujący ciąg znaków do katalogu profil_profilu / prefs.js:

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

To działa dobrze. Jedyną rzeczą, która przeszkadza, jest to, że ciąg w katalogu profile_dir / prefs.js nie jest czyszczony po odinstalowaniu dodatku. Jeśli więc zainstaluję ten dodatek po raz drugi, wartość firstrun jest fałszem, a przycisk nie zostanie dodany do paska narzędzi.

Pytanie: czy możliwe jest usunięcie preferencji dodatku (w moim przypadku user_pref ("extensions.CustomButton.firstrun", false);) kiedy odinstalowano dodatek?

Uwaga: przeczytałemTen artykuł, ale wciąż nie mam pojęcia, na co wydarzenie czekać. Jakikolwiek działający przykład? Uważam, że jest to powszechna operacja dla twórców dodatków i jestem bardzo zaskoczony, że nie ma artykułów wyjaśniających te kwestie szczegółowo.

questionAnswers(3)

yourAnswerToTheQuestion