Перемещение формата базы данных из Chrome в Firefox - PullRequest
3 голосов
/ 25 мая 2011

У меня есть расширение Chrome, которое хранит данные со строкой json в переменной localStorage.Я пытаюсь создать версию этого расширения для Firefox.Но в Firefox localStorage не работает для расширений.

Есть ли способ просто сохранить строку json в Firefox?Спасибо.

1 Ответ

2 голосов
/ 04 июня 2011

Если вы используете Firefox Addon SDK для расширения, вы можете использовать встроенный модуль простого хранения . Он предоставляет объект storage, который ваш код может обрабатывать как обычный объект javascript, но Firefox будет постоянно сохранять его для вас.

Упрощенный пример выглядит так:

// load the simple storage module
var storage = require('simple-storage').storage;

// write a value to the key "bacon"
storage.bacon = JSON.stringify({"tasty": "is bacon"});

// do stuff, retrieve the value later and pass it to a function
eat(storage.bacon);

Даже в более поздних сессиях значение в storage.bacon будет доступно расширению.

...