अपडेट २०१६:
Google Chrome ने संग्रहण API: http://developer.chrome.com/extensions/storage.html जारी किया
अन्य क्रोम एपीआई की तरह उपयोग करना बहुत आसान है और आप इसे क्रोम के भीतर किसी भी पेज संदर्भ से उपयोग कर सकते हैं।
// 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);
});
इसका उपयोग करने के लिए, यह सुनिश्चित करें कि आपने इसे प्रकट में परिभाषित किया है:
"permissions": [
"storage"
],
"हटाने", "स्पष्ट", "getBytesInUse", और बदले हुए भंडारण के लिए सुनने के लिए एक घटना श्रोता के लिए तरीके हैं "onChanged"
स्थानीय स्थानीयस्टोरेज ( 2011 से पुराना उत्तर ) का उपयोग करना
कंटेंट स्क्रिप्ट वेबपेजों के संदर्भ में चलती हैं, न कि विस्तार पृष्ठों पर। इसलिए, यदि आप अपनी सामग्री से लोकलस्टोरेज को एक्सेस कर रहे हैं, तो यह उस वेबपेज से स्टोरेज होगा, न कि एक्सटेंशन पेज स्टोरेज।
अब, अपनी सामग्री स्क्रिप्ट को अपने एक्सटेंशन स्टोरेज को पढ़ने के लिए दें (जहां आप उन्हें अपने विकल्प पृष्ठ से सेट करते हैं), आपको एक्सटेंशन मैसेज पासिंग का उपयोग करने की आवश्यकता है ।
पहली बात यह है कि आप अपनी सामग्री स्क्रिप्ट को अपने विस्तार के लिए कुछ डेटा लाने के लिए एक अनुरोध भेजने के लिए कहेंगे, और वह डेटा आपका एक्सटेंशन डेटा स्टोरेज हो सकता है:
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.
});
आप अपनी सामग्री स्क्रिप्ट में जेनेरिक लोकलस्टोरेज डेटा प्राप्त करने के लिए या शायद पूरे लोकलस्टोरेज एरे को प्राप्त करने के लिए एक एपीआई कर सकते हैं।
मुझे उम्मीद है कि आपकी समस्या को हल करने में मदद मिली।
फैंसी और सामान्य होने के लिए ...
contentscript.js
chrome.runtime.sendMessage({method: "getLocalStorage", key: "status"}, function(response) {
console.log(response.data);
});
background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.method == "getLocalStorage")
sendResponse({data: localStorage[request.key]});
else
sendResponse({}); // snub them.
});