繁体   English   中英

如何从chrome.storage获取数据?

[英]How to get data from chrome.storage?

在开发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)
});

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

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"])
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM