This page demonstrates that a one-time ("Allow this time") geolocation grant survives chrome://settings/reset and Clear Browsing Data → Site settings → All time.
chrome://settings/reset in a
new tab and click Restore settings to their original defaults →
Reset settings.chrome://settings/clearBrowserData →
Advanced → check "Site settings" → Time range "All time" →
Clear data.granted and a fresh watchPosition() call will
succeed without a new prompt — the one-time grant survived the
reset.