如何更新chrome.storage.local键和值?

时间:2014-03-19 06:19:37

标签: javascript google-chrome google-chrome-extension google-chrome-devtools google-chrome-app

我尝试使用此代码进行更新,但我不需要这样的代码。我需要一些API来更新密钥和值。

使用Javascript:

var storage = chrome.storage.local;
       storage.get('key1', function (items) {        
       if(items.obj!="")
           {
           storage.remove('key1',function(response)
            {
               console.log(response);
            });
           }
       else
           {
           storage.set({'key1':'value1'},function(update)
                   {
               console.log(update);
                   });

           }

       });

提前感谢。

1 个答案:

答案 0 :(得分:1)

我更新了您的代码,此版本有效:

var storage = chrome.storage.local;

storage.get("key1", function (items){        
    if(items.key1 != undefined) { // Or items["key1"] != undefined
       storage.remove("key1", function (){
           console.log("Key1 has been removed");
       });
    }
    else {
        storage.set({"key1":"value1"}, function (){
            console.log("Key1 has been set");
        });
    }
});

不要忘记在"permissions": ["storage"]中添加manifest.json(看起来你已经这样做了,但这是一种常见的疏忽)。