--- title: StorageManager.estimate() slug: Web/API/StorageManager/estimate translation_of: Web/API/StorageManager/estimate ---
{{securecontext_header}}{{APIRef("Storage")}}
La méthode estimate()
de l’interface {{domxref("StorageManager")}} demande au gestionnaire de stockage d’obtenir des informations de quota et d’usage pour l’origine actuelle. Cette méthode opère de manière asynchrone, elle renvoie donc une {{jsxref("Promise")}} qui se résoud une fois que l’information est disponible. La fonction gérant la résolution de la promesse reçoit en entrée un {{domxref("StorageEstimate")}} avec les données de quota et d’usage.
var estimatePromise = StorageManager.estimate();
Aucun.
Une {{jsxref('Promise')}} qui se résoud en un objet qui se conforme au dictionnaire {{domxref('StorageEstimate')}}. Ce dictionnaire contient des estimations de la quantité d’espace disponible à l’origine ou à l’application (dans {{domxref("StorageEstimate.quota")}}), ainsi que la quantité d’espace actuellement utilisé (dans {{domxref("StorageEstimate.usage")}}). Ces nombres ne sont pas exacts ; entre la compression, la dé-duplication, et l’obfuscation pour des raisons de sécurité, ils ne seront pas précis.
Il est possible de constater que le quota
varie d’application en application, basé sur des facteurs tels que la fréquence à laquelle l’utilisateur ou l’utilisatrice la visite, des données de popularité de sites bien connus, et ainsi de suite.
Dans cet exemple, nous obtenons des estimations d’usage et présentons le pourcentage de capacité de stockage actuellement utilisé à l’utilisateur ou à l’utilisatrice.
<p> Vous utilisez actuellement environ <span id="percent"> </span>% de votre espace disponible. </p>
navigator.storage.estimate().then(function(estimate) { document.getElementById("percent").textContent = (estimate.usage / estimate.quota).toFixed(2); });
{{ EmbedLiveSample('Example', 600, 40) }}
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Storage','#dom-storagemanager-estimate','estimate()')}} | {{Spec2('Storage')}} | Définition initiale. |
{{Compat("api.StorageManager.estimate")}}