chrome.storage.local["mykey"] 未定义。

8

我正在制作一个Chrome扩展程序,可以将用户密码存储在本地存储中。我是在popup.js中进行存储操作,使用以下代码:

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

当我使用chrome.storage.local["mykey"]时,我得到了undefined。请问怎样在Chrome扩展中存储和检索用户数据?

1个回答

19
根据chrome.storage API,正确存储值的方式是使用.set
chrome.storage.local.set({"mykey": someData}, optionalCompletionCallback);

要访问值,可以使用带有接受数据的回调函数的.get

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

3
可以的!你也可以将chrome.storage.local.get的第一个参数传递为null,以获取所有键的值。 - KiL
第二个参数是可选的吗?这意味着我也可以同步使用它吗? - Volatil3
@Volatil1 不,这意味着你可以不安全地使用它。如果你不需要长时间读取该值,那么当它成功保存时,你可能并不在意。 - apsillers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接