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

Roc*_*ngh 7 javascript google-chrome google-chrome-extension

我正在制作Chrome扩展程序,我会将用户的密码存储在本地存储中.我将它存储在popup.js使用中

chrome.storage.local["mykey"] = "xxx";
Run Code Online (Sandbox Code Playgroud)

当我使用时chrome.storage.local["mykey"],我会得到undefined.您能告诉我如何在Chrome扩展程序中存储和检索用户数据吗?

aps*_*ers 15

根据chrome.storageAPI,存储值的正确方法是.set:

chrome.storage.local.set({"mykey": someData}, optionalCompletionCallback);
Run Code Online (Sandbox Code Playgroud)

要在以后访问该值,请使用.get接受数据的回调:

chrome.storage.local.get("mykey", function(fetchedData) {
    alert("fetched: " + fetchedData.mykey);
});
Run Code Online (Sandbox Code Playgroud)

  • 有用!您还可以将`chrome.storage.local.get`的第一个参数传递为`null`来获取所有键的值 (3认同)