크롬 확장에서 chrome.storage.local의 일부 변수를 chrome.storage.local.set({["name" + counter]: ""}, function() {});
과 같이 저장합니다 (많은 ES6 계산 속성 이름에 대한 답변 덕분에 here). 여기서 counter
은 기본적으로 증가 된 숫자입니다.JavaScript의 chrome.storage.local에서 문자열로 시작하는 변수 제거하기
chrome.storage.local.remove
을 사용하면 더 이상 필요하지 않을 때 이전에 저장된 "이름"으로 시작하는 모든 변수를 제거 할 수 있습니까?
참고 : 배열로 저장할 수 없으므로이 유형의 저장소 ("name0", "name1", ...)를 사용하고 chrome.storage.local
에서 즉시 업데이트해야합니다. 배열, 업데이트 한 다음 다시 저장하십시오. 많은 양의 데이터에는 적합하지 않습니다). 또한 새로운 확장 실행의 경우 최대 counter
값을 모르므로 for
루프 내에서 사용할 수 없습니다.
연속적으로 저장하는 변수 이름은 두 변수가 1을 초과하지 않는다는 점에서 예를 들어 '..., name4, name6, name7'? – Callam
현재 구현 중 예 (비록 내가이 접근법을 나중에 유지할 지 모르겠지만)입니다. –
'name'으로 시작하는 모든 변수를 제거하는 한 가지 방법은 추가하려는 모든 이름의 배열을 유지하는 것입니다. 그것들을 제거하면 쉽게'chrome.storage.local.remove (variablesNames)'가 될 것입니다. 필요에 따라 스토리지에이 어레이를 저장할 수 있습니다. – Callam