2014-04-24 3 views
3

나는 키를 설정하려면 다음 코드를 사용하고
chrome.storage.local 배열 키에 여러 값을 푸시하는 방법은 무엇입니까? 로컬 저장소에 값 :

chrome.storage.local.set({"key": value}, null); 


키 "키"에 여러 값을 추가하기 위해 내가 무엇을 할 수 있는가?

+0

{ "key1": 1, "key2": 2}, 그렇게 하시겠습니까? –

+1

@ SkalárWag 더 좋아, { "key1": [1,12,222,345]}, 또는 이와 비슷한 것으로 생각됩니다. – BernardoLima

+0

잘 작동합니다. –

답변

4

첫째는 get 방법을 사용하고 개체 get에서 반환 스토리지 키/값 쌍으로 새로운 데이터를 저장하기 위해 추가 getset 내부 콜백을 사용한다. 예 :

chrome.storage.local.get(function(cfg) { 
    if(typeof(cfg["key"]) !== 'undefined' && cfg["key"] instanceof Array) { 
    cfg["key"].push("value"); 
    } else { 
    cfg["key"] = ["value"]; 
    } 
    chrome.storage.local.set(cfg); 
}); 
+0

storage.get에 대한 응답 오류 : TypeError : 'undefined의'push '속성을 읽을 수 없습니다. " – BernardoLima

+0

그래, 푸시하려고하는 배열이 아직 존재하지 않기 때문입니다. 푸시를 시도하기 전에 배열 존재 여부를 확인해야합니다. 업데이트 된 답변을 참조하십시오! – berrberr

+0

대단히 감사합니다. :) – BernardoLima