Я хочу сохранить простую строку в настройках в моем расширении Firefox.Строка должна быть доступна между отдельными сеансами браузера и после перезагрузки.Я нашел следующий код, но по какой-то причине он не работает.Я пробовал localStorage раньше, но это также не работало:
Код для функции сохранения:
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
str.data = window['myglobalvariable'];
prefs.setComplexValue("myglobvar",
Components.interfaces.nsISupportsString, str);
Код для функции поиска:
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
var value = prefs.getComplexValue("myglobvar",
Components.interfaces.nsISupportsString).data;
Не могу понять, почемуэто не работает.