Open new page
new_pageOpens a new browser tab and loads a URL, with options for device emulation and isolated contexts to manage multiple sessions.
Instructions
Open a new browser tab and load a URL.
Chrome always starts with one tab, so the first call here reuses that empty startup tab rather than leaving a stray blank page behind for the rest of the session. A blank tab sitting among others is left alone, and an isolated context always gets a target of its own.
Unless background is set, the new page becomes the selected page for every
subsequent tool call.
Passing device applies emulation before the first real request, so mobile
signals are present from the very first byte — which calling emulate_device
afterwards cannot achieve.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to load in the new tab, including the scheme. Defaults to "about:blank" for an empty tab. | about:blank |
| device | No | Device to emulate — sets user agent, UA client hints, viewport, device pixel ratio and touch together. Presets: "pixel_7" (aliases: pixel7, android, android_phone), "pixel_7_landscape" (pixel7_landscape, android_landscape), "ipad_air" (ipadair, ipad, tablet). Case, spaces and -/_ are normalised. Empty string leaves emulation unchanged. | |
| timeout | No | Maximum wait in milliseconds. 0 uses the built-in default. | |
| background | No | Open the tab without focusing it, leaving the current page selected. Default false, which focuses the new page and makes it the target of all following tool calls. | |
| isolated_context | No | Open the page in a named isolated browser context — its own cookie jar and storage, comparable to a separate incognito window. Pages given the same name share that context; different names are fully isolated from each other. Use it to hold several logins to one site at once. Empty string uses the normal shared context. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |