Aktualizacja 2016:
Google Chrome zwolniony API przechowywania: http://developer.chrome.com/extensions/storage.html
To jest dość łatwy w użyciu, podobnie jak inne interfejsy API z Chrome i można go używać z dowolnym kontekście strony w 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);
});
Aby go użyć, upewnij się zdefiniować go w manifeście:
"permissions": [
"storage"
],
istnieją metody, aby „usunąć”, „jasny”, „getBytesInUse”, a detektor zdarzeń do nasłuchiwania zmieniona przechowywanie "onChanged"
Korzystanie natywną localStorage (stary odpowiedź od 2011)
skrypty Content uruchomić w kontekście stron internetowych, nie strony rozszerzenia. Dlatego jeśli uzyskujesz dostęp do localStorage ze swojego spisu treści, będzie to miejsce z tej strony internetowej, a nie z magazynu strony rozszerzenia.
Teraz, aby skrypt treści mógł odczytać pamięć rozszerzenia (w miejscu, w którym zostały one ustawione ze strony opcji), należy użyć rozszerzenia message passing.
Pierwszą rzeczą, jaką można zrobić, to powiedzieć skrypt treści wysłać zapytanie do rozszerzenia się pobrać niektórych danych, a dane mogą być swój wewnętrzny 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.
});
można zrobić API A zaokrąglij to, aby uzyskać ogólne dane localStorage do skryptu treści, lub może uzyskać całą tablicę localStorage.
Mam nadzieję, że pomogło to rozwiązać Twój problem.
być wyobraźnia i rodzajowy ...
contentscript.js
chrome.runtime.sendMessage({method: "getLocalStorage", key: "status"}, function(response) {
console.log(response.data);
});
tło.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.method == "getLocalStorage")
sendResponse({data: localStorage[request.key]});
else
sendResponse({}); // snub them.
});
pokrewne: http://stackoverflow.com/questions/3033829/google-chrome-extension-local-storage –
pokrewne: http://stackoverflow.com/questions/4224039/chrome-extension-with-cloud-storage – Jason
Powiązane: 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