Установите настройки в пользовательской ветке и удалите их при удалении

Я создал дополнение Firefox со следующимlib/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);

Он не был принят по следующей причине:

Надстройки, которые изменяют критические настройки, должны отменять изменения, если они отключены или удалены. Вы также должны внести изменения в ветку по умолчанию, а не в пользовательскую ветку.

Вам нужно позвонитьgetDefaultBranch("") в службе предпочтений и вызовите методы предпочтения для возвращаемого объекта, а не непосредственно для службы предпочтений.

Чтобы вернуть предпочтение к значению по умолчанию, установитеsetIntPref()Я узнал, что я должен сделатьэтот при удалении:

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

Эта команда работает нормально, если я назову ее в другом тест-дополнении. Я только должен выяснитьКак реализовать команду, чтобы она выполнялась при удалении аддона firefox?

Итак, как я должен понимать эти комментарии? Как мне установить настройки в «пользовательской ветке»?

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

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