Intl, navigator.language, navigator.languages, and future Accept-Language headers. Updating it doesn’t restart Chromium or reload pages.
Location controls timezone and language behavior. It doesn’t set geolocation coordinates, grant geolocation permission, change the system clock, translate browser UI, or guarantee a bot-detection outcome.
Set location when creating a browser
Set either field independently. Omit a field to let KERNEL select it automatically.timezone accepts supported IANA identifiers such as America/Los_Angeles. locale accepts canonical BCP 47 tags such as en-US or de-DE. KERNEL validates the complete request before changing the session.
Update a running browser
Usebrowsers.update() to set an override without restarting Chromium:
- omit
locationor one of its fields to leave that field unchanged - set a string to create or replace a session override
- set a field to
nullin TypeScript orNonein Python to clear that override and resume automatic selection
Read effective location
Browser responses include the effective values, per-field provenance, and convergence state:timezone_source and locale_source can be override, proxy_metadata, geoip, exit_ip, or metro. KERNEL resolves the fields independently, so their sources can differ.
When pending is true, the API has accepted the desired policy but the running browser hasn’t finished converging. Browser creation and proxy updates don’t wait for external geography discovery. KERNEL keeps the current values during a delayed or failed lookup and applies a valid late result in the background.
Runtime behavior
- New pages, frames, workers, and network contexts start with the latest applied defaults.
- Existing pages and workers receive the update without a reload.
- Existing
Intlformatter objects and application-level caches can retain values captured before the update. Create a new formatter when you need the latest default. - Future requests use the updated language preference. Requests already in flight aren’t rewritten.
- Customer CDP emulation remains separate from the session default and can temporarily override what a particular target reports.
- Location overrides last only for the browser session. Profiles don’t save them.