如何从chrome.storage?

时间:2015-11-25 23:53:02

标签: javascript google-chrome google-chrome-extension google-chrome-storage

我是Javascript / JSON的真正菜鸟,所以这可能非常明显。我将值存储在chrome扩展JS文件中的chrome.storage中:

chrome.storage.sync.set({'username' : username}, function() {
    console.log('Saved',username);
}); 
chrome.storage.sync.set({'password' : password}, function() {
    console.log('Saved', username);
});

我知道它已正确传递,因为console.log返回正确的值。

然后我尝试在我的内容脚本中检索它,但它只返回[object Object]。

chrome.storage.sync.get("username", function (username) {
    console.log("Passed successfully: Username "+username);
    studentUsername = username;
});

chrome.storage.sync.get('password', function (password) {
    console.log("Passed successfully: Password "+password);
    studentUsername = username;
});

我不确定为什么要这样做。

1 个答案:

答案 0 :(得分:4)

是的,它总是返回一个对象。您必须从对象访问该属性。

chrome.storage.sync.get("username", function (obj) {  
    console.log("Passed successfully: Username "+obj.username)
    studentUsername = obj.username; 
});