如何从chrome.storage获取数据?

时间:2019-04-21 19:02:22

标签: javascript google-chrome google-chrome-extension

在开发chrome扩展程序时,我在后台脚本中使用了以下代码:

session="abcd";
chrome.storage.sync.set({"session": session}, function () {
    console.log("session set as: " + session)
});

chrome.storage.sync.get(["session"], ({data}) => {
    console.log("session retrieved as: " + data.key)
});

第二个函数返回未定义。从我的搜索看来,我在调用异步函数时犯了一些错误。但是我无法识别它。如何正确编写此代码?

1 个答案:

答案 0 :(得分:0)

CHROME.STORAGE.SYNC.SET / GET是异步函数,因此GET应该位于回调中,否则会话可能不确定。

这很好。

session="abcd";

chrome.storage.sync.set({"session": session}, function () {
    console.log("session set as: " + session)
    chrome.storage.sync.get("session", functions(data) => {
        console.log("session retrieved as: " + data["session"])
    });
});