2012-08-16 5 views
4

로컬 저장 장치에 사용자의 비밀번호를 저장하는 Chrome 확장 프로그램을 만들고 있습니다. 나는 undefined 받고 있어요, chrome.storage.local [ "mykey"]가 정의되지 않았습니다.

chrome.storage.local["mykey"] = "xxx"; 

내가 chrome.storage.local["mykey"]를 사용

를 사용 popup.js에 저장하고있다. Chrome 확장 프로그램에서 사용자 데이터를 저장하고 검색하는 방법을 알려주시겠습니까?

답변

11

chrome.storage API에 따른 값을 저장하는 올바른 방법 .set 함께 :

chrome.storage.local.set({"mykey": someData}, optionalCompletionCallback); 

데이터받는 콜백 .get를 사용하여, 나중에 값에 액세스하기 :

chrome.storage.local.get("mykey", function(fetchedData) { 
    alert("fetched: " + fetchedData.mykey); 
}); 
+2

을 그것은 작동합니다! 또한'chrome.storage.local.get'의 첫 번째 인수를'null '로 전달하여 모든 키의 값을 가져올 수 있습니다 – KiL

+0

두 번째 인수는 선택 사항입니까? 내가 동기화 할 수 있다는 의미인가? – Volatil3

+0

@ Volatil1 아니요, 사용할 수 있음을 의미합니다 * unsafely *. 값을 오랫동안 읽지 않아도되면 성공적으로 저장 될 때주의하지 않을 수도 있습니다. – apsillers

관련 문제