Mise à jour 2016:
Google Chrome a publié l'API de stockage: http://developer.chrome.com/extensions/storage.html
Il est assez facile à utiliser comme les autres API Chrome et vous pouvez l'utiliser de tout contexte de la page dans Google Chrome.
// Save it using the Chrome extension storage API.
chrome.storage.sync.set({'foo': 'hello', 'bar': 'hi'}, function() {
console.log('Settings saved');
});
// Read it using the storage API
chrome.storage.sync.get(['foo', 'bar'], function(items) {
message('Settings retrieved', items);
});
Pour l'utiliser, assurez-vous de définir dans le manifeste:
"permissions": [
"storage"
],
Il existe des méthodes pour « supprimer », « clair », « getBytesInUse », et un écouteur d'événement pour écouter stockage changé "onChanged"
aide localStorage native (ancienne réponse de 2011)
scripts contenu exécutés dans le contexte des pages Web, pas de pages d'extension. Par conséquent, si vous accédez à localStorage à partir de votre fichier de contenu, ce sera le stockage à partir de cette page Web, pas le stockage de la page d'extension. Maintenant, pour permettre à votre script de contenu de lire votre espace de stockage d'extension (où vous les avez définis depuis votre page d'options), vous devez utiliser l'extension message passing.
La première chose que vous faites est de dire à votre script de contenu pour envoyer une demande à votre poste pour aller chercher des données, et que les données peuvent être votre extension localStorage:
contentscript.js
chrome.runtime.sendMessage({method: "getStatus"}, function(response) {
console.log(response.status);
});
background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.method == "getStatus")
sendResponse({status: localStorage['status']});
else
sendResponse({}); // snub them.
});
Vous pouvez faire une une API arrondir cela pour obtenir des données de localStorage génériques à votre script de contenu, ou peut-être, obtenir le tableau localStorage entier.
J'espère que cela a aidé à résoudre votre problème.
être de fantaisie et générique ...
contentscript.js
chrome.runtime.sendMessage({method: "getLocalStorage", key: "status"}, function(response) {
console.log(response.data);
});
fond .js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.method == "getLocalStorage")
sendResponse({data: localStorage[request.key]});
else
sendResponse({}); // snub them.
});
connexes: http://stackoverflow.com/questions/3033829/google-chrome-extension-local-storage –
connexes: http://stackoverflow.com/questions/4224039/chrome-extension-with-cloud-storage – Jason
Connexes: http://stackoverflow.com/questions/39768005/single-data-store-offline-locally-for-both-a-web-site-and-an -extension-in-chrome? noredirect = 1 # comment66832892_39768005 – super1ha1