2017-11-25 3 views
0

개인적인 용도로 크롬 확장 프로그램을 개발 중입니다. 좀 더 구체적으로 ID를 저장하려는 몇 가지 설정이 저장된 팝업이 있습니다.JS : Chrome 저장 용량 : 값이 저장되지 않음

사용 권한 tabsstorage이 설정됩니다.

그래서 나는 내 값을 설정하고 얻을 크롬의 빌드 - 스토리지 API를 사용하고 있습니다 : 저장

chrome.storage.sync.set({ 'course': this.value });

chrome.storage.sync.set({ 'group': this.value, 'name': name});

course

group : 내가 3 개 다른 값을 저장하려면 , name은 그렇지 않습니다.

그래서 내 질문은 name이 저장되지 않고 내가 잘못하고있는 이유입니다. 도와 주셔서 감사합니다.

편집 1 : 내 콘텐츠 스크립트에

나는 데이터 그런 식으로 얻을 :

chrome.storage.sync.get(null, function(data) { console.log(data); });

null 모든 키를 얻을 수 있습니다. 내 콘솔 로그 : {course: "1424", group: "5296"}.키의 흔적이 없습니다.

편집 2 : 인해 타이 Q의 제안에

var obj = {}; obj['group'] = this.value; obj['name'] = name; chrome.storage.sync.set(obj);

절약은 이제 작동

사용하기!

+0

'this.name'이 (가) 아니겠습니까? Chrome 확장 프로그램 개발에 너무 익숙하지 않다면 모든 코드를 제공하지 않았으므로 나머지 [관련] 코드의 모양을 알면 좋을 것입니다. –

+0

this. 필요하지 않습니다. 나는 내가 원하는 것을 넣을 수있다. 그건 중요하지 않아. 발리는 구원을 얻지 못하고 있습니다. 원하는 경우 추가 정보를 추가 할 수 있습니다. – Techassi

+0

Idk. 마찬가지로,'name' 값을 어디에서 얻고 있습니까? 또한,이 * 당신을 도울 수 있을까요? https://stackoverflow.com/questions/17331957/chrome-storage-sync-set-not-saving-values ​​ –

답변

0

EDIT 2을 참조하십시오.

개체를 생성하고 저장소로 개체를 저장하기 전에 데이터로 채우면 매우 잘 작동합니다!

감사합니다.