Arrives automatically
Your public IP address and everything derivable from it, the request headers the browser attaches to every request, and any cookies that domain set on an earlier visit. No script and no prompt are involved.
Loading a page hands over three things before a single line of script runs: an IP address, a set of request headers, and whatever cookies that domain already set. Everything past that point is something a script chose to ask for, and most of it arrives without a prompt.
Your public IP address and everything derivable from it, the request headers the browser attaches to every request, and any cookies that domain set on an earlier visit. No script and no prompt are involved.
Screen and locale values, hardware bands, canvas, WebGL, audio and font behavior, stored data, and WebRTC candidates. A script reads these silently and no permission dialog appears.
Precise geolocation, camera, microphone, notifications and clipboard reads sit behind a browser prompt. The distance between this short list and the long one above it is the part most readers underestimate.
Layer one
These arrive with the request itself. Blocking scripts, refusing cookies and browsing in a private window change none of them.
Layer two
None of the following opens a dialog. They are ordinary web APIs doing what they were specified to do, and the privacy question is about the combination rather than any single value.
The other side of the ledger
The list of exposures is long enough that the boundaries are worth stating plainly, because overestimating them leads people to ignore the real ones.
To see the whole inventory against your own session rather than in the abstract, run the Public Exposure Report once now as a baseline, then again after changing a browser or network setting. If a VPN is meant to be carrying this session, check that it actually is before drawing conclusions from the IP line.
Safe Copy reduces the inventory above to categories: it removes the raw IP address, the exact city, the full User-Agent string, raw DNS resolver addresses and raw WebRTC candidates. Share the reduced form rather than the raw one.
Review the Safe Privacy Receipt model before sharing diagnostics.
FAQ
No. Placement comes from a database that maps address ranges to locations, so it describes the network rather than the device, and it is routinely wrong at city level and occasionally wrong at country level. A street address requires the Geolocation API, which cannot return anything until you approve a permission prompt.
No. A page cannot reach the filesystem or another tab; the same-origin policy blocks both. It can read what you upload through a file input, and what it previously stored in cookies, localStorage or IndexedDB for its own origin.