Установите настройки в пользовательской ветке и удалите их при удалении
Я создал дополнение 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?
Итак, как я должен понимать эти комментарии? Как мне установить настройки в «пользовательской ветке»?