Расширение Google Chrome: локальное хранилище - PullRequest
14 голосов
/ 14 июня 2010

Я разрабатываю расширение для Google Chrome и столкнулся с некоторыми проблемами. Я создал страницу options.html и добавил ее в файл manifest.json. Страница отображается правильно.

Я сохранил параметры, а затем вернулся на страницу, на которой должно работать расширение.

К сожалению, локальное хранилище для опций возвращало 'null' вместо опции. Если я установлю параметр локального хранилища непосредственно из JS-скрипта расширения, он будет работать нормально, но не в том случае, если он был задан на странице параметров.

Любая идея, как я могу получить доступ к значениям локального хранилища options.html из моего файла Javascript в расширении?

Ответы [ 2 ]

24 голосов
/ 16 июня 2010

Вы установили их с помощью:

localStorage["var"]=data;

или

localStorage.var=data;

и загружаете ли вы их с помощью

var myvar = localStorage.var;

Вы можете увидеть API здесь

14 голосов
/ 10 марта 2012

Правильный метод:

if (typeof(localStorage) == ‘undefined’ ) {
  alert(‘Your browser does not support HTML5 localStorage. Try upgrading.’);
}
else {
  try {
    localStorage.setItem(“name”, “Hello World!”); //saves to the database, “key”, “value”
  }
  catch (e) {
    if (e == QUOTA_EXCEEDED_ERR) {
      alert(‘Quota exceeded!’); //data wasn’t successfully saved due to quota exceed so throw an error
    }
  }
  document.write(localStorage.getItem(“name”)); //Hello World!
  localStorage.removeItem(“name”); //deletes the matching item from the database
}

СПРАВКА: http://html5tutorial.net/tutorials/working-with-html5-localstorage.html

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