2012-08-16 45 views
4

我在製作Chrome擴展程序,我將用戶的密碼存儲在本地存儲中。我使用chrome.storage.local [「mykey」]未定義

chrome.storage.local["mykey"] = "xxx"; 

當我使用chrome.storage.local["mykey"]其存儲在popup.js,我越來越undefined。你能告訴我如何在Chrome擴展中存儲和檢索用戶數據嗎?

回答

11

按照chrome.storage API,存儲的值正確的方法是用.set

chrome.storage.local.set({"mykey": someData}, optionalCompletionCallback); 

後來訪問的值,使用.get與接受數據的回調:

chrome.storage.local.get("mykey", function(fetchedData) { 
    alert("fetched: " + fetchedData.mykey); 
}); 
+2

有用!您還可以將'chrome.storage.local.get'的第一個參數作爲'null'傳遞給所有鍵的值 – KiL 2012-08-16 14:42:09

+0

第二個參數是可選的?意味着我可以同時使用它嗎? – Volatil3 2015-04-25 11:23:40

+0

@ Volatil1不,這意味着你可以使用它*不安全*。如果您不需要長時間讀取該值,則可能不在乎何時成功保存。 – apsillers 2015-04-25 12:03:16