0

我試過這段代碼來更新,但我不需要這樣的代碼。我需要一些API來更新密鑰和值。如何更新chrome.storage.local鍵和值?

的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

我更新了你的代碼,這個版本的工作:

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(它看起來像你做到了,但是這是一種常見的監督)。