_!Joy!_ > 15-04-2015 22:05:54 |
Добрый день, я начинающий разработчик дополнений для FF. Столкнулся с вопросом, на который надеюсь получить ответ при помощи более опытного, коллективного разума. Делая своё первое дополнение, для хранения его пользовательских настроек, использовал sdk/simple-prefs, недавно узнал, о так называемом хранилище sdk/simple-storage, попробовал в новой версии переместить настройки туда, всё получилось, но в мозгу засел вопрос... А что же всё таки лучше\правильней использовать, для хранения данных настроек дополнения? Какая разница где хранить, кроме того, что в первом случае их можно просмотреть через about:config, а в втором есть ограничение на используемое пространство для хранения? Какие плюсы-минусы одного и второго варианта? В общем хотелось бы понять для чего придумали одно и другое. MDN почитал, кое, что понял кое, что нет, потому и пришёл сюда в поисках лучшего понимания... Если есть какая нибудь русскоязычная статья (с английским усвояемость медленная) по этой тематике, с удовольствием почитаю. Да и ваши высказывания с удовольствием выслушаю. |
_!Joy!_ > 15-04-2015 23:04:36 |
Сравнение понятно , В общем то по этой причине и возник вопрос, есть желание понять для каких случаев, лучше использовать одно, а для каких другое? У себя, в новой версии addona, я сейчас использую смешанный вариант, одна часть данных хранится в одном месте, другая часть в другом, могу их все запихнуть то ли в одно то ли другое место, но пока решил оставить как есть, так как понимания, что в моём случае лучше, нет. Данные которые сохраняются у меня, это 1) массив объектов вида {NAME:....... , IP:..... , PORT:....., FIRMWARE:......} объект может быть один, а может 10 в зависимости сколько юзверь добавит. 2) радио кнопки которые возвращают одно из трёх значений, оно и сохраняется. И одно и другое спокойно представляется в виде строк, поэтому хранить эти данные можно и там и там... Изменять (настраивать) можно и через интерфейс пользователя и через скрипт, и то и то... НО! Вопрос, где и как правильней не даёт спать спокойно |
SendInfo > 15-04-2015 23:49:24 |
После этого , что-нибудь осталось в "так называемом хранилище sdk/simple-storage" от настроек?
|
_!Joy!_ > 16-04-2015 00:23:25 |
okkamas_knife Ну пока, как раз так и реализованно.. 2) Хранится в конфиге, а 1)В хранилище. С папкой и файлом там заморачиваться думаю не стоит. С 10тью объектами - это я загнул аддон занимается тем, что отправляет мультимедиа файлы из фокса на домашние медиаприставки. Изначально делался с учётом, что такая приставка одна в доме, но сейчас поступило несколько просьб от пользователей, расширить возможности аддона на случай, если приставок в доме несколько штук, чтобы можно было выбрать на какую слать, а не лазить постоянно в меню для смены ip адреса. Учитывая, что их в доме больше 3-5 штук врядли будет... можно и ручками Вобчем, как я понял, ответ на мой вопрос, в основном ключе звучит так: Используй, что хочешь и, как удобней..... Особых рекомендаций нет, всё на усмотрение разработчика. SendInfo В вашем вопросе, в подтексте ответ? Во время очистки истории, хранилище тоже чистится? Просто есть ещё хранилище DOM оно должно чистится, а simple-storage вроде, как нет, если логически разсуждать. Сам не пробывал, пока отладкой мелких багов занимаюсь, не до экспериментов. |
SendInfo > 16-04-2015 10:10:33 |
_!Joy!_, вопрос без ответа в подтексте. |
_!Joy!_ > 16-04-2015 10:33:47 |
Но если без ответа, то тогда чуть позже попробую на тестовом профиле когда закончу. Но по идее не должно убиваться.... Короче, что гадать, попробую - увижу. |
_!Joy!_ > 26-04-2015 12:37:13 |
Ещё раз здрасте всем. Появился ещё один вопрос. А возможно ли сделать так, чтобы после удаления моего расширения автоматически чистились его настройки в simple-prefs и удалялась его папка в simple-storage? Что-то не нашёл такой возможности в FF. Это вообще как то реализовать можно? |
_!Joy!_ > 09-05-2015 14:20:27 |
Ответ нашел на мозила девелопер При использовании SDK, есть функция exports.onUnload - запускается при выключении, апгрейде, даунгрейде, деинстале и т.д. |