2013-03-30 3 views
6

क्रोम स्टोरेज सिंक में सरणी स्टोर करना और उन्हें पुनर्प्राप्त करना संभव है?क्रोम सिंक स्टोरेज को स्टोर और अपडेट करने के लिए सरणी

var uarray = [abc,def,ghi]; 

क्या स्टोरेज में संग्रहीत सरणी को अपडेट करना संभव है?

var tobeadded = jkl; 
uarray.push(tobeadded); 
इस

दस्तावेज में वाक्य रचना

chrome.storage.sync.set({'value': theValue}, function() { 
    // Notify that we saved. 
    message('Settings saved'); 
}); 

मेरे बुकमार्क विस्तार था, बुकमार्क की आईडी की दुकान और आंतरिक खोज और सामान उस पर आधारित के लिए उन्हें पुनः प्राप्त करने की जरूरत है। बुकमार्किंग को समय-समय पर स्टोरेज सिंक में आईडी के अपडेट की आवश्यकता होती है।

धन्यवाद !!

+0

कॉल chrome.storage.sync.set में हर बार जब आप सरणी modifiy और chrome.storage.onChanged में सरणी अगर अद्यतन संग्रहीत में newArrEntry जोड़ने के लिए अनुमति चाहिए ज़रूरी। थ्रॉटलिंग सीमा भी ध्यान दें। –

+0

अद्यतन जेएसक्रिप्ट में धक्का के समान भंडारण में सीधे जोड़ा जाना चाहिए, जो भी मैं स्टोरेज में मौजूदा सरणी में मूल्य जोड़ने के लिए उपयोग कर सकता हूं?, मैं पुराने मानों के साथ सरणी बनाने में सक्षम नहीं होगा + संग्रहीत करने के लिए नया मान। –

उत्तर

3

आप मौजूदा मान पढ़ सकते हैं, नया मान जोड़ सकते हैं और वापस स्टोर कर सकते हैं।

के बाद नमूना कोड आप मौजूदा arraychrome.storage.sync

chrome.storage.sync.get(["storagekey"], function(result) { 
     var array = result[storagekey]?result[storagekey]:[]; 

     array.unshift(newArrEntry); 

     var jsonObj = {}; 
     jsonObj[storagekey] = array; 
     chrome.storage.sync.set(jsonObj, function() { 
      console.log("Saved a new array item"); 
     }); 
    }); 
संबंधित मुद्दे