v148 · Privacy · Storage
Storage Privacy Tester
Read your browser's reported storage quota live, then simulate the incognito fingerprinting attack this Chrome 148 change closes. Before Chrome 148, a dramatically lower quota reliably revealed incognito mode — Chrome 148 makes the reported value predictable enough to break this heuristic.
Live storage estimate
quota
—
Click "Read quota"
usage
—
bytes used
available
—
quota − usage
used %
—
of quota
the fingerprinting attack
// Pre-Chrome-148 incognito detection via storage quota
const { quota } = await navigator.storage.estimate();
// In regular Chrome: quota ≈ 60%+ of disk space (e.g. 50 GB)
// In incognito Chrome (pre-148): quota ≈ 120 MB (much smaller)
const INCOGNITO_THRESHOLD = 120 * 1024 * 1024; // 120 MB
const probablyIncognito = quota < INCOGNITO_THRESHOLD;
// Chrome 148 fix: report a consistent, predictable quota
// regardless of incognito status → heuristic becomes unreliable
implementation reference
Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗