2014-05-13 2 views
0

Chrome 확장 프로그램에는 설정에 지정된 문자열 목록이 필요합니다. 확장 기능이 설치되어있는 경우 기본 문자열을 제공하려고하지만 사용자가 원하는대로 문자열 목록을 변경할 수 있습니다. chrome.storage API에서 이러한 초기 설정을 제공하려면 어떻게해야합니까?크롬 확장 프로그램의 초기 설정 제공

첫 번째 아이디어는 목록이 비어 있는지 확인하는 것이 었습니다. 그럴 경우 기본값으로 채우십시오. 그러나 사용자가 원하는 경우 목록의 모든 문자열을 삭제하여 기본 요소로 목록을 다시 채울 수 있습니다.

+0

사용자가 의도적으로 설정을 비우기로 결정한 경우 확장 프로그램이 기본 설정으로 돌아 가지 않게하려면? 그런 다음 설정이 있는지 여부를 확인해야합니다. 설정이 비 었는지 여부가 아닙니다. – devnull69

답변

3

give default values to get() function 수 있습니다. 확장 초기화시 다음을 할 수 있습니다 :

chrome.storage.local.get({option: "default"}, function(data){ 
    chrome.storage.local.set(data, /*...*/); 
}); 

값이 없으면 "default"로 설정하고 있으면 현재 값을 보존합니다.


아하, 삭제 ​​된 키 딜레마가 표시됩니다.

  1. 피 삭제 키 :

    두 가지 옵션이 있습니다. 키를 undefined 또는 빈 문자열로 설정하지만 키는 유지하십시오.

  2. 기본값으로 초기화 한 다음 {settings_schema: 1}을 설정하십시오. 이렇게하면 초기화시 옵션 스키마 버전을 확인하고 필요에 따라 업그레이드를 수행 할 수 있습니다 (예 : 새 옵션의 기본값 추가).

관련 문제