Я пытаюсь использовать simpleestorage из моего расширения, но я не могу получить значения между сеансами браузера. Вот что: Из моего основного кода, я создал значение, таким образом:Простая память, не сохраняющая данные между сеансами
var ss = require("sdk/simple-storage");
ss.storage.foo = [{id:"bar1", properties:{a:"aaa", b:"bbb"}}]
console.log(ss.storage.foo);
Это нормально, я coud увидеть объект через бревно. Но затем я закрыл браузер, прокомментировал определение «foo» (строка 2), а журнал консоли «undefined
».
Я знаю, что cfx run по умолчанию использует новый профиль каждый раз, когда он запускается, поэтому простое хранилище не будет сохраняться с одного запуска на другой. Но я использую
cfx -b firefox run --profiledir=$HOME/.mozilla/firefox/nightly.ext-dev
Так что я уверен, что каждый раз использую тот же профиль.
Что может случиться? Что мне не хватает? Любая идея приветствуется! Заранее спасибо!
Благодаря ответу Notidart я обнаружил, что проблема заключается в сохранении файла при закрытии Firefox в правильном направлении. Когда вы просто убиваете его через консоль, это не сохраняется.
Я помню, что вы работали над дополнениями firefox для мобильных и настольных компьютеров, у вас есть совет по этому вопросу здесь: http://stackoverflow.com/q/31041439/1828637 – Noitidart