async function checkStorage() {
if (!navigator) {
return `No navigator access`;
}
if (!navigator.storage) {
return `No navigator.storage access`;
}
if (!navigator.storage) {
return `No navigator.storage access`;
}
if (!navigator.storage.estimate) {
return `No navigator.storage.estimate function.`;
}
const quota = await navigator.storage.estimate();
const percentageUsed = (quota.usage / quota.quota) * 100;
const remaining = quota.quota - quota.usage;
return md`navigator.storage.estimate() returned<br>${JSON.stringify(quota)}:
- Your quota is ${(quota.quota/1024/1024).toLocaleString(3)} MB.
- You've used ${(quota.usage/1024/1024).toLocaleString(3)} MB, ${percentageUsed.toFixed(2)}% of the available storage.
- You can write up to ${(remaining/1024/1024).toLocaleString(3)} more MB.`
};