Legen Sie die Einstellungen im Benutzerzweig fest und deaktivieren Sie sie bei der Deinstallation

Ich habe ein Firefox-Add-On mit den folgenden Elementen erstelltlib/main.js:

const {Cc,Ci} = require("chrome");
var pref = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
pref.setIntPref("network.http.response.timeout", 3600*24);

Es wurde aus folgendem Grund nicht akzeptiert:

Add-Ons, die wichtige Einstellungen ändern, müssen die Änderungen rückgängig machen, wenn sie deaktiviert oder deinstalliert werden. Sie sollten die Änderungen auch im Standardzweig und nicht im Benutzerzweig vornehmen.

Sie müssen anrufengetDefaultBranch("") Klicken Sie auf den Einstellungsdienst, und rufen Sie die Einstellungsmethoden für das zurückgegebene Objekt und nicht direkt für den Einstellungsdienst auf.

Um eine Voreinstellung auf die Standardeinstellung zurückzusetzen, setzen Sie diese mitsetIntPref()Ich fand heraus, dass ich tun mussdiese bei der Deinstallation:

pref.clearUserPref("network.http.response.timeout")

Dieser Befehl funktioniert einwandfrei, wenn ich ihn in einem anderen Test-Addon aufrufe. Ich muss es nur herausfindenWie implementiere ich einen Befehl, damit er ausgeführt wird, wenn das Firefox-Addon deinstalliert wird?

Wie muss ich diese Kommentare verstehen? Wie lege ich die Einstellungen in einem "Benutzerzweig" fest?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage