Я разрабатываю расширение для Google Chrome и сталкиваюсь с некоторыми проблемами. Я создал страницу options.html и добавил его в файл manifest.json. Страница отображается правильно.
Я сохранил параметры, а затем вернулся к странице, на которой предполагается запустить расширение.
К сожалению, в локальном хранилище для параметров возвращалось значение "null" вместо опции. Если я установил локальный параметр хранилища непосредственно из расширения JS script, он отлично работает, но не если он был установлен на странице параметров.
Любая идея, как я могу получить доступ к локальным хранилищам options.html из моего файла Javascript в расширении?
Ответ 1
вы установили их, используя либо:
localStorage["var"]=data;
или
localStorage.var=data;
и вы загружаете их с помощью
var myvar = localStorage.var;
Вы можете увидеть API здесь
Ответ 2
Правильный метод:
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