#javascript #firefox #firefox_extension
Пишу плагин, который на текущей вкладке вызывает скрипт, который заполняет определенные поля (имя, телефон, адрес и т.п.). Как сделать сохранение этих значений? В идеале: забить их в каком-то файле (например, в json) и при запуске скрипта для вкладки вытаскивать их. Цель -- один раз заполнить поля, чтобы плагин их находил, главное, чтобы после перезапуска firefox'а они не потерлись. Делаю для себя, но прописывать внутри кода эти значения не хочу -- отсутствие гибкости и выкладывание личной инфы. Потом бы добавил к плагину простой интерфейс для заполнения тех полей.
Ответы
Ответ 1
Simple Storage – доступный только для расширений FireFox. Пример использования: var ss = require("sdk/simple-storage"); ss.storage.myArray = [1, 1, 2, 3, 5, 8, 13]; ss.storage.myBoolean = true; ss.storage.myNull = null; ss.storage.myNumber = 3.1337; ss.storage.myObject = { a: "foo", b: { c: true }, d: null }; ss.storage.myString = "O frabjous day!"; И надо бы что-то придумать с шифрованием данных.Ответ 2
Есть еще один способ хранить настройки плагинов: simple-prefs Нужно в package.json добавить поле preferences и в него добавить свои параметры. После, эти параметры будут доступны в настроках плагина в about:addons. При изменении настройки сохраняются, включая между запусками браузера. UPDATE: Плагин работает! Исходник плагина: создание кнопки плагина и заполнение полей. Значения полей берутся из настроек плагина.
Комментариев нет:
Отправить комментарий