Browser Emulate
browser_emulateEmulate device and environment conditions on the current page by applying presets for viewport, color scheme, motion, timezone, locale, geolocation, permissions, network, and CPU throttling.
Instructions
Emulate device/environment conditions on the current page — device presets, dark mode, reduced motion, timezone, locale, geolocation, permissions, network throttling, and CPU throttling. Pass only the options you need; each is applied independently and the response lists what was actually changed. Geolocation and permissions are scoped to the page's current origin, so navigate first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Force a specific mode. Defaults to extension. | |
| device | No | A known device name, e.g. "iPhone 15 Pro", "Pixel 7", "iPad Mini". Sets viewport, user agent, and touch support together. | |
| locale | No | Locale/language, e.g. "fr-FR" — sent as the Accept-Language header (approximation; does not change navigator.language) | |
| timezone | No | IANA timezone id, e.g. "America/New_York", "Asia/Kolkata" | |
| sessionId | No | Puppeteer session ID for headless mode. Skips mode selection. | |
| colorScheme | No | Emulate prefers-color-scheme | |
| cpuThrottle | No | CPU slowdown factor (e.g. 4 = 4x slower). Pass 1 to clear. | |
| geolocation | No | Coordinates to report for navigator.geolocation. Automatically grants the geolocation permission for the current origin. | |
| permissions | No | Permissions to grant for the current origin, e.g. ["notifications", "midi"]. For clipboard-read/clipboard-write specifically, use browser_clipboard instead — this generic path does not reliably grant clipboard permissions in headless Chrome. | |
| reducedMotion | No | Emulate prefers-reduced-motion | |
| networkThrottle | No | Named network condition preset, "offline" to disable the network, or "none" to clear throttling |