如何使用chrome.storage.sync
保存变量并将其保留在各个标签之间?
我希望用户先设置一次名称,然后再永久设置一次。但是,当用户打开新标签页时,新标签页无法访问使用
设置的名称变量// set
chrome.storage.sync.set({'name': name});
// get
chrome.storage.sync.get(['name'])
从documentation看来,该行为应类似于localStorage并跨选项卡工作
加载新标签页后,您是否需要同步存储空间?
答案 0 :(得分:0)
Get是一个异步函数,您必须具有回调才能访问该值:
chrome.storage.sync.get(['name'], function(result){
if ('name' in result)
{
console.log(result['name']);
}
});
Set也是一个异步函数!如果两者都按顺序进行,您将一无所获。