Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Сохранение настроек плагина Firefox

#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: Плагин работает! Исходник плагина: создание кнопки плагина и заполнение полей. Значения полей берутся из настроек плагина.

Комментариев нет:

Отправить комментарий