L'écriture et la lecture de LocalStorage fonctionnent correctement depuis mon popup et mon onglet. Toutefois, lorsque je tente d'ajouter une valeur à partir de ma page d'arrière-plan, il ne semble pas du tout écrire. Je visualise le stockage local dans les outils de développement Chrome en actualisant et en recherchant la valeur à afficher.Chrome Extension Local Storage: Background.html n'a pas accès à localstorage?
Dans l'exemple de code suivant pour background.html 'lastId' s'affiche correctement dans l'alerte lorsqu'un nouveau signet est ajouté. Cependant, la valeur n'est pas stockée. De plus, la demande d'une valeur connue semble échouer sans affichage d'alerte. (Les résultats sont les mêmes en essayant les deux syntaxes ci-dessous.)
<html>
<script>
// Grab the id of newly created bookmarks
chrome.bookmarks.onCreated.addListener(function(id) {
var lastId = id;
alert(lastId);
localStorage['lastId'] = lastId;
var testvalue = localStorage['309'];
alert(testvalue);
localStorage.setItem('lastId', lastId);
var testvalue2 = localStorage.getItem('309');
alert(testvalue2);
});
</script>
</html>
Je continue à penser que je dois juste être une question manque petite de syntaxe ou quelque chose, mais ne vois rien. Si ma déclaration de manifeste était incorrecte, je ne pense pas que l'alerte fonctionnerait pour l'identifiant. Stumped ...
MISE À JOUR: Il s'avère que vous devez forcer le rechargement de l'extension sur les mises à jour des pages d'arrière-plan, car elles sont persistantes dans la mémoire du navigateur lorsqu'elles sont ouvertes. C'est pourquoi mon code enregistré semble ne pas fonctionner. Ce n'était pas rafraîchi et je suis vraiment embarrassé.
S'il vous plaît répondez à votre propre question ou indiquez que quelqu'un répond correctement. Merci – hitautodestruct
votant pour fermer –