首页 > 解决方案 > chrome.storage.sync 保存和加载功能

问题描述

我无法进行保存和加载功能,这就是我想做的事情:

function save(key,val){
    chrome.storage.sync.set({key:val}, function() {});

}

function load(key){
    chrome.storage.sync.get([key], function(result) {return result});
}

问题是,通过这样做,我的保存功能真的在存储中创建了这个:{key:"{"key":"val"}"}

save take 函数从字面上接受“key”,而不是将其作为参数。

另外,如果我想加载你返回我的值,我需要做“result.key”而不是“result”,但同样的问题,它从字面上理解,它不会将键视为参数。

最后一个问题是,如果我把我的回报放在这里,它就不起作用,什么也不回报。

任何人都可以帮我解决它并理解我做错了什么吗?

ps:感谢异步部分,它帮助了一点,我会为返回的值使用回调,但它不能回答其他问题。

标签: google-chromegoogle-chrome-extensionstorage

解决方案


推荐阅读