Расширение Chrome: background.js не принимает новые значения из localStorage - PullRequest
5 голосов
/ 23 марта 2012

У меня большая проблема, когда я обновляю свой localStorage своей страницей параметров, все в порядке, новые значения сохраняются, но мой background.js сохраняет значения первой загрузки, даже если я что-то вроде1003 * Когда я обновляю расширение, это нормально, но очень раздражает ...

Есть какое-то исправление?

С уважением

1 Ответ

6 голосов
/ 23 марта 2012

Ты уверен?Помните ли вы, что скрипт на фоновой странице выполняется только один раз, когда расширение загружается впервые.Поэтому вам нужно сообщить фоновой странице, что элемент localStorage обновился, и обновить вашу переменную.Или ваш фоновый код может просто всегда обращаться к localStorage вместо использования переменной.
Например, этот код будет выполнять функцию на фоновой странице, которая обновит значение переменной ....
background

// the following line will only be executed when the extension first loads
var value = localStorage['setting'];

function updateSetting () {
    value = localStorage['setting'];
}

опции

localStorage['setting']=Math.random();
chrome.extension.getBackgroundPage().updateSetting();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...