StorageManager.estimate()

Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

El método estimate() de la interfaz StorageManager solicita al Gestor de Almacenamiento la información de cuota y uso para el origen actual. Este método opera de forma asíncrona, por lo que devuelve una Promise que se resuelve una vez que la información esté disponible. La función que controla el cumplimiento de la promesa recibe un StorageEstimate como entrada con la informción de uso y cuota.

Sintaxis

var estimatePromise = StorageManager.estimate();

Parámetros

Ninguno.

Valor devuelto

Una Promise que se resuelve como un objeto que se ajusta al diccionario StorageEstimate. Este diccionario contiene estimaciones sobre la cantidad de espacio disponible para el origen o aplicación (en StorageEstimate.quota, así como la cantidad que se usa en ese momento (in StorageEstimate.usage). Estos no son números exactos; entre la compresión, la deduplicación y la ofuscación por razones de seguridad, no serán precisos.

Es posible que la quota varíe de una aplicación a otra en función de factores como la frecuencia con la que el usuario la visita, los datos de popularidad del sitio, etc.

Ejemplo

En este ejemplo, obtenemos las estimaciones de uso y presentamos el porcentaje de la capacidad de almacenamiento utilizada actualmente al usuario.

HTML

<p>
  You're currently using about <span id="percent">
  </span>% of your available storage.
</p>

JavaScript

navigator.storage.estimate().then(function(estimate) {
  document.getElementById("percent").innerHTML =
      (estimate.usage / estimate.quota).toFixed(2);
});

Resultado

Especificaciones

Especificación Estado Comentario
Storage
La definición de 'estimate()' en esta especificación.
Living Standard Definición inicial.

Compatibilidad con navegadores

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
estimateChrome Soporte completo 52Edge ? Firefox Soporte completo 51IE ? Opera Soporte completo SiSafari ? WebView Android Soporte completo 52Chrome Android Soporte completo 52Firefox Android Soporte completo 51Opera Android Soporte completo SiSafari iOS ? Samsung Internet Android Soporte completo Si

Leyenda

Soporte completo  
Soporte completo
Compatibilidad desconocida  
Compatibilidad desconocida

Ver también