Chrome.storage跨标签同步

时间:2018-07-18 20:26:47

标签: google-chrome google-chrome-extension

如何使用chrome.storage.sync保存变量并将其保留在各个标签之间?

我希望用户先设置一次名称,然后再永久设置一次。但是,当用户打开新标签页时,新标签页无法访问使用

设置的名称变量
// set 
chrome.storage.sync.set({'name': name});

// get
chrome.storage.sync.get(['name'])

documentation看来,该行为应类似于localStorage并跨选项卡工作

加载新标签页后,您是否需要同步存储空间?

1 个答案:

答案 0 :(得分:0)

Get是一个异步函数,您必须具有回调才能访问该值:

chrome.storage.sync.get(['name'], function(result){
    if ('name' in result)
    {
         console.log(result['name']);
    }
});

Set也是一个异步函数!如果两者都按顺序进行,您将一无所获。