сохранить настройки в расширениях Google Chrome - PullRequest
3 голосов
/ 05 марта 2010

Используя Firefox, я могу сохранить настройки расширения, используя Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService);

Какой интерфейс можно использовать для сохранения настроек в Chrome? И перезаписываются ли они при обновлении расширения?

Спасибо

Ответы [ 2 ]

4 голосов
/ 05 марта 2010

Вы можете использовать localStorage API. См. http://code.google.com/chrome/extensions/options.html для примера создания страницы параметров с этим, но проще всего вы можете сделать:

localStorage['foo'] = 'bar';   // Store data
var foo = localStorage['foo']; // Get data

Эти данные также не будут удалены при обновлении расширения.

1 голос
/ 25 марта 2010

Новая функция HTML5 для локального сохранения данных (localStorage) должна помочь вам в этом.

В дополнение к файлам cookie теперь есть объекты сессий и локального хранилища, а также простая версия реляционной базы данных (все данные хранятся на вашем локальном жестком диске).

Один совет при хранении / извлечении объектов в localStorage ... это простая реализация интерфейса Map, поэтому самый безопасный способ сохранить ваш объект - это сериализовать их с помощью функции JSON.stringify и проанализировать полученную строку с помощью JSON.parse. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...