正确使用chrome本地存储的方法

时间:2018-01-13 22:24:50

标签: google-chrome-extension

我正在尝试使用chrome.storage.local。但我遇到了“设置”方法的问题。 我将2个变量发送到名为“setValue”的函数,一个是network,第二个是value。该函数的作用是使用network作为键,value作为值。 当我想要这样做时:

saveValue('c1','v1');

function saveValue(network,value)
{
    chrome.storage.local.set({network: value});
    // console.log(network);
}   
一切看起来都没问题。但是当我想使用get方法时,我会得到“不确定”

printValue('c1');

function printValue(network)
{
    chrome.storage.local.get(network, function(data){
    console.log(data.network);
    });

}

1 个答案:

答案 0 :(得分:0)

这将有效:

chrome.storage.local.get({network: 'default'}, function(data){
    console.log(data.network);
});

可能有效:

chrome.storage.local.get('network', function(data){
    console.log(data);
});

首先更好,因为如果此键仍未定义,您可以设置默认值。