StorageManager.estimate()

Secure context

This feature is available only in secure contexts (en-US) (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 (en-US) 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 (en-US). Este diccionario contiene estimaciones sobre la cantidad de espacio disponible para el origen o aplicación (en StorageEstimate.quota (en-US), así como la cantidad que se usa en ese momento (in StorageEstimate.usage (en-US)). 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

BCD tables only load in the browser

Ver también