0

Google 크롬 확장 프로그램의 저장 용량이 비어 있는지 어떻게 확인할 수 있습니까? 나는 많은 가능성을 시도했지만 아무 것도 나를 위해 일했습니다.Google 크롬 확장 스토리지가 비어 있는지 확인하는 방법?

+1

사용 [ .get] (https://developer.chrome.com/extensions/storage#method-StorageArea- get), Object.keys를 사용하여 결과의 ​​키를 계산합니다. – wOxxOm

답변

1

이것은 매우 간단합니다.

현재 사용중인 저장소의 바이트 수를 확인하려면 chrome.storage API를 사용할 수 있습니다.

'설정'이라는 개체에 확장 세부 정보를 저장하면 다음과 같은 방식으로 사용중인 바이트 수를 검색 할 수 있습니다.

function logBytes(bytes) { 
    console.log(bytes); 
} 

// gets the number of bytes used in sync storage area 
chrome.storage.sync.getBytesInUse(['settings'], logBytes); 

// gets the number of bytes used in the local storage area 
chrome.storage.local.getBytesInUse(['settings'], logBytes]); 

getBytesInUse 인수는 문자열 배열 또는 단일 문자열, 당신을위한 바이트를 계산하고자하는 데이터를 저장하는 키를 나타내는 각각의 문자열을 사용합니다.

확장 프로그램에서 공백을 사용하지 않으면 (비어 있음) 사용중인 0 바이트가 생깁니다.

또한 문서 wOxxOm의 의견에 확장 Chrome Storage API

에서 찾을 수 있습니다 , 현재 객체는 다음과 같은 수행하여 저장에서 개최 얻을 수있는 :의 키 이름`null`을

function logBytes(bytes) { 
    console.log(bytes); 
} 

function getSyncBytes(settings) { 
    var keys = Object.keys(settings); 
    chrome.storage.sync.getBytesInUse(keys, logBytes); 
} 

function getLocalBytes(settings) { 
    var keys = Object.keys(settings); 
    chrome.storage.local.getBytesInUse(keys, logBytes); 
} 

chrome.storage.sync.get(null, getSyncBytes); 
chrome.storage.local.get(null, getLocalBytes); 
+0

대단히 감사합니다! 이 문제를 얼마나 오래 공부했는지 믿을 수 없을거야. – Doppler

+0

@ 도플러 문제 없습니다! 난 그냥 wOxxOm의 의견을 확대하여 확장에 의해 사용되는 모든 공간을 얻는 방법을 보여주는 대답을 확장. –