Google 크롬 확장 프로그램의 저장 용량이 비어 있는지 어떻게 확인할 수 있습니까? 나는 많은 가능성을 시도했지만 아무 것도 나를 위해 일했습니다.Google 크롬 확장 스토리지가 비어 있는지 확인하는 방법?
답변
이것은 매우 간단합니다.
현재 사용중인 저장소의 바이트 수를 확인하려면 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);
대단히 감사합니다! 이 문제를 얼마나 오래 공부했는지 믿을 수 없을거야. – Doppler
@ 도플러 문제 없습니다! 난 그냥 wOxxOm의 의견을 확대하여 확장에 의해 사용되는 모든 공간을 얻는 방법을 보여주는 대답을 확장. –
사용 [ .get] (https://developer.chrome.com/extensions/storage#method-StorageArea- get), Object.keys를 사용하여 결과의 키를 계산합니다. – wOxxOm