v148 · Web APIs · Storage

Quota Budget Planner

A complete PWA storage strategy tool. Inspect your real navigator.storage.estimate() breakdown, plan asset budgets across cache types, compare normal vs incognito quota behavior (Chrome 148 fixed this fingerprinting hole), and generate eviction code for when you approach your limit.

Chrome 148: estimate().quota now returns a consistent value regardless of incognito mode. Previously, the dramatically smaller incognito quota was a reliable fingerprinting signal. This demo shows real data from your browser & illustrates the pre-fix vs post-fix behavior.

Storage estimate breakdown

Total quota
Used
Available
% used

STORAGE TYPE BREAKDOWN (usageDetails)

IndexedDB
Cache API
Service Worker
Other / OPFS

Asset budget planner

Drag sliders to set how many of each asset type you plan to cache. Totals update against your real quota.

Asset type Count Count Size
HTML pages 50
Images (avg 200 KB) 200
SW cache entries 100
IndexedDB records 5,000
Total planned: Quota: Remaining: OK

Mode comparison: Chrome 148 fix

Before Chrome 148, incognito mode returned a dramatically smaller quota (~120 MB). This discrepancy allowed fingerprinting. Chrome 148 equalizes the reported quota.

Simulate:

Normal mode

Loading…

Incognito mode

Loading…

Cleanup strategy generator

Select an eviction strategy and get ready-to-use code for cleaning up storage when you approach your quota limit.

references

implementation reference

Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗