Skip to content

Interface: Browser

Defined in: packages/sdk/src/context/index.ts:40

Puppeteer browser connected to the user's browser via the Assistant.

Extends

  • Browser

Properties

PropertyTypeDescriptionDefined in
createMinimizedWindow?(url?: string) => Promise<any>Open a minimized browser window (Assistant extension only).packages/sdk/src/context/index.ts:42

Accessors

connected

Get Signature

ts
get abstract connected(): boolean;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:541

Whether Puppeteer is connected to this browser.

Returns

boolean

Inherited from

ts
PuppeteerBrowser.connected

debugInfo

Get Signature

ts
get abstract debugInfo(): DebugInfo;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:555

Experimental

Get debug information from Puppeteer.

Remarks

Currently, includes pending protocol calls. In the future, we might add more info.

Returns

DebugInfo

Inherited from

ts
PuppeteerBrowser.debugInfo

Methods

process()

ts
abstract process(): ChildProcess | null;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:308

Gets the associated ChildProcess.

Returns

ChildProcess | null

null if this instance was connected to via Puppeteer.connect.

Inherited from

ts
PuppeteerBrowser.process

createBrowserContext()

ts
abstract createBrowserContext(options?: BrowserContextOptions): Promise<BrowserContext>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:328

Creates a new BrowserContext | browser context.

This won't share cookies/cache with other BrowserContext | browser contexts.

Parameters

ParameterType
options?BrowserContextOptions

Returns

Promise<BrowserContext>

Example

ts
import puppeteer from 'puppeteer';

const browser = await puppeteer.launch();
// Create a new browser context.
const context = await browser.createBrowserContext();
// Create a new page in a pristine context.
const page = await context.newPage();
// Do stuff
await page.goto('https://example.com');

Inherited from

ts
PuppeteerBrowser.createBrowserContext

browserContexts()

ts
abstract browserContexts(): BrowserContext[];

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:335

Gets a list of open BrowserContext | browser contexts.

In a newly-created browser, this will return a single instance of BrowserContext.

Returns

BrowserContext[]

Inherited from

ts
PuppeteerBrowser.browserContexts

defaultBrowserContext()

ts
abstract defaultBrowserContext(): BrowserContext;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:342

Gets the default BrowserContext | browser context.

Returns

BrowserContext

Remarks

The default BrowserContext | browser context cannot be closed.

Inherited from

ts
PuppeteerBrowser.defaultBrowserContext

wsEndpoint()

ts
abstract wsEndpoint(): string;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:356

Gets the WebSocket URL to connect to this browser.

This is usually used with Puppeteer.connect.

You can find the debugger URL (webSocketDebuggerUrl) from http://HOST:PORT/json/version.

See browser endpoint for more information.

Returns

string

Remarks

The format is always ws://HOST:PORT/devtools/browser/<id>.

Inherited from

ts
PuppeteerBrowser.wsEndpoint

newPage()

ts
abstract newPage(options?: CreatePageOptions): Promise<Page>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:361

Creates a new page in the default browser context.

Parameters

ParameterType
options?CreatePageOptions

Returns

Promise<Page>

Inherited from

ts
PuppeteerBrowser.newPage

getWindowBounds()

ts
abstract getWindowBounds(windowId: string): Promise<WindowBounds>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:365

Gets the specified window WindowBounds | bounds.

Parameters

ParameterType
windowIdstring

Returns

Promise<WindowBounds>

Inherited from

ts
PuppeteerBrowser.getWindowBounds

setWindowBounds()

ts
abstract setWindowBounds(windowId: string, windowBounds: WindowBounds): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:369

Sets the specified window WindowBounds | bounds.

Parameters

ParameterType
windowIdstring
windowBoundsWindowBounds

Returns

Promise<void>

Inherited from

ts
PuppeteerBrowser.setWindowBounds

targets()

ts
abstract targets(): Target[];

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:377

Gets all active Target | targets.

In case of multiple BrowserContext | browser contexts, this returns all Target | targets in all BrowserContext | browser contexts.

Returns

Target[]

Inherited from

ts
PuppeteerBrowser.targets

target()

ts
abstract target(): Target;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:382

Gets the Target | target associated with the default browser context).

Returns

Target

Inherited from

ts
PuppeteerBrowser.target

waitForTarget()

ts
waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:398

Waits until a Target | target matching the given predicate appears and returns it.

This will look all open BrowserContext | browser contexts.

Parameters

ParameterType
predicate(x: Target) => boolean | Promise<boolean>
options?WaitForTargetOptions

Returns

Promise<Target>

Example

ts
await page.evaluate(() => window.open('https://www.example.com/'));
const newWindowTarget = await browser.waitForTarget(
  target => target.url() === 'https://www.example.com/',
);

Inherited from

ts
PuppeteerBrowser.waitForTarget

pages()

ts
pages(includeAll?: boolean): Promise<Page[]>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:411

Gets a list of all open pages inside this Browser.

If there are multiple BrowserContext | browser contexts, this returns all pages in all BrowserContext | browser contexts.

Parameters

ParameterTypeDescription
includeAll?booleanexperimental, setting to true includes all kinds of pages.

Returns

Promise<Page[]>

Remarks

Non-visible pages, such as "background_page", will not be listed here. You can find them using Target.page.

Inherited from

ts
PuppeteerBrowser.pages

version()

ts
abstract version(): Promise<string>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:423

Gets a string representing this browser's name and version.

For headless browser, this is similar to "HeadlessChrome/61.0.3153.0". For non-headless or new-headless, this is similar to "Chrome/61.0.3153.0". For Firefox, it is similar to "Firefox/116.0a1".

The format of Browser.version might change with future releases of browsers.

Returns

Promise<string>

Inherited from

ts
PuppeteerBrowser.version

userAgent()

ts
abstract userAgent(): Promise<string>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:431

Gets this browser's original user agent.

Pages can override the user agent with Page.(setUserAgent:2).

Returns

Promise<string>

Inherited from

ts
PuppeteerBrowser.userAgent

close()

ts
abstract close(): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:436

Closes this browser and all associated pages.

Returns

Promise<void>

Inherited from

ts
PuppeteerBrowser.close

disconnect()

ts
abstract disconnect(): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:441

Disconnects Puppeteer from this browser, but leaves the process running.

Returns

Promise<void>

Inherited from

ts
PuppeteerBrowser.disconnect

cookies()

ts
cookies(): Promise<Cookie[]>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:450

Returns all cookies in the default BrowserContext.

Returns

Promise<Cookie[]>

Remarks

Shortcut for BrowserContext.cookies | browser.defaultBrowserContext().cookies().

Inherited from

ts
PuppeteerBrowser.cookies

setCookie()

ts
setCookie(...cookies: CookieData[]): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:459

Sets cookies in the default BrowserContext.

Parameters

ParameterType
...cookiesCookieData[]

Returns

Promise<void>

Remarks

Shortcut for BrowserContext.setCookie | browser.defaultBrowserContext().setCookie().

Inherited from

ts
PuppeteerBrowser.setCookie

deleteCookie()

ts
deleteCookie(...cookies: Cookie[]): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:468

Removes cookies from the default BrowserContext.

Parameters

ParameterType
...cookiesCookie[]

Returns

Promise<void>

Remarks

Shortcut for BrowserContext.deleteCookie | browser.defaultBrowserContext().deleteCookie().

Inherited from

ts
PuppeteerBrowser.deleteCookie

deleteMatchingCookies()

ts
deleteMatchingCookies(...filters: DeleteCookiesRequest[]): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:479

Deletes cookies matching the provided filters from the default BrowserContext.

Parameters

ParameterType
...filtersDeleteCookiesRequest[]

Returns

Promise<void>

Remarks

Shortcut for BrowserContext.deleteMatchingCookies | browser.defaultBrowserContext().deleteMatchingCookies().

Inherited from

ts
PuppeteerBrowser.deleteMatchingCookies

setPermission()

ts
setPermission(origin: string, ...permissions: {
  permission: PermissionDescriptor_2;
  state: PermissionState_2;
}[]): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:496

Sets the permission for a specific origin in the default BrowserContext.

Parameters

ParameterTypeDescription
originstringThe origin to set the permission for.
...permissions{ permission: PermissionDescriptor_2; state: PermissionState_2; }[]-

Returns

Promise<void>

Remarks

Shortcut for BrowserContext.setPermission | browser.defaultBrowserContext().setPermission().

Inherited from

ts
PuppeteerBrowser.setPermission

installExtension()

ts
abstract installExtension(path: string): Promise<string>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:505

Installs an extension and returns the ID. In Chrome, this is only available if the browser was created using pipe: true and the --enable-unsafe-extension-debugging flag is set.

Parameters

ParameterType
pathstring

Returns

Promise<string>

Inherited from

ts
PuppeteerBrowser.installExtension

uninstallExtension()

ts
abstract uninstallExtension(id: string): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:511

Uninstalls an extension. In Chrome, this is only available if the browser was created using pipe: true and the --enable-unsafe-extension-debugging flag is set.

Parameters

ParameterType
idstring

Returns

Promise<void>

Inherited from

ts
PuppeteerBrowser.uninstallExtension

screens()

ts
abstract screens(): Promise<ScreenInfo[]>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:515

Gets a list of ScreenInfo | screen information objects.

Returns

Promise<ScreenInfo[]>

Inherited from

ts
PuppeteerBrowser.screens

addScreen()

ts
abstract addScreen(params: AddScreenParams): Promise<ScreenInfo>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:523

Adds a new screen, returns the added ScreenInfo | screen information object.

Parameters

ParameterType
paramsAddScreenParams

Returns

Promise<ScreenInfo>

Remarks

Only supported in headless mode.

Inherited from

ts
PuppeteerBrowser.addScreen

removeScreen()

ts
abstract removeScreen(screenId: string): Promise<void>;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:531

Removes a screen.

Parameters

ParameterType
screenIdstring

Returns

Promise<void>

Remarks

Only supported in headless mode. Fails if the primary screen id is specified.

Inherited from

ts
PuppeteerBrowser.removeScreen

isConnected()

ts
isConnected(): boolean;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:537

Whether Puppeteer is connected to this browser.

Returns

boolean

Deprecated

Use Browser.connected.

Inherited from

ts
PuppeteerBrowser.isConnected

on()

ts
on<Key>(type: Key, handler: Handler<EventsWithWildcard<BrowserEvents>[Key]>): this;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:2531

Bind an event listener to fire when an event occurs.

Type Parameters

Type Parameter
Key extends keyof BrowserEvents

Parameters

ParameterTypeDescription
typeKeythe event type you'd like to listen to. Can be a string or symbol.
handlerHandler<EventsWithWildcard<BrowserEvents>[Key]>the function to be called when the event occurs.

Returns

this

this to enable you to chain method calls.

Inherited from

ts
PuppeteerBrowser.on

off()

ts
off<Key>(type: Key, handler?: Handler<EventsWithWildcard<BrowserEvents>[Key]>): this;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:2538

Remove an event listener from firing.

Type Parameters

Type Parameter
Key extends keyof BrowserEvents

Parameters

ParameterTypeDescription
typeKeythe event type you'd like to stop listening to.
handler?Handler<EventsWithWildcard<BrowserEvents>[Key]>the function that should be removed.

Returns

this

this to enable you to chain method calls.

Inherited from

ts
PuppeteerBrowser.off

emit()

ts
emit<Key>(type: Key, event: EventsWithWildcard<BrowserEvents>[Key]): boolean;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:2546

Emit an event and call any associated listeners.

Type Parameters

Type Parameter
Key extends keyof BrowserEvents

Parameters

ParameterTypeDescription
typeKeythe event you'd like to emit
eventEventsWithWildcard<BrowserEvents>[Key]-

Returns

boolean

true if there are any listeners, false if there are not.

Inherited from

ts
PuppeteerBrowser.emit

once()

ts
once<Key>(type: Key, handler: Handler<EventsWithWildcard<BrowserEvents>[Key]>): this;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:2553

Like on but the listener will only be fired once and then it will be removed.

Type Parameters

Type Parameter
Key extends keyof BrowserEvents

Parameters

ParameterTypeDescription
typeKeythe event you'd like to listen to
handlerHandler<EventsWithWildcard<BrowserEvents>[Key]>the handler function to run when the event occurs

Returns

this

this to enable you to chain method calls.

Inherited from

ts
PuppeteerBrowser.once

listenerCount()

ts
listenerCount(type: keyof BrowserEvents): number;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:2560

Gets the number of listeners for a given event.

Parameters

ParameterTypeDescription
typekeyof BrowserEventsthe event to get the listener count for

Returns

number

the number of listeners bound to the given event

Inherited from

ts
PuppeteerBrowser.listenerCount

removeAllListeners()

ts
removeAllListeners(type?: keyof BrowserEvents): this;

Defined in: node_modules/.pnpm/puppeteer-core@24.38.0/node_modules/puppeteer-core/lib/types.d.ts:2568

Removes all listeners. If given an event argument, it will remove only listeners for that event.

Parameters

ParameterTypeDescription
type?keyof BrowserEventsthe event to remove listeners for.

Returns

this

this to enable you to chain method calls.

Inherited from

ts
PuppeteerBrowser.removeAllListeners

Matterway Assistant SDK Documentation