v151 · Storage · Privacy flow
Privacy flow simulator
Replay the old Incognito quota fingerprint and the Chrome 151 fix side-by-side. The key behavior is not bigger storage: it is making the observable quota decision indistinguishable.
attacker model
Normal mode quota10 GiBbucketed disk estimate
Old Incognito quota0.8 GiBRAM-derived leak
Chrome 151 Incognito10 GiBusage + 10 GiB bucket
other simulated signals
decision trace
developer guidance
const estimate = await navigator.storage.estimate();
// Use quota for capacity planning only.
// Do not branch UX, analytics, or security decisions on private-mode guesses.
const canCacheLargeAsset = estimate.quota > 5 * 1024 ** 3;
see also
implementation reference
Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗