Skip to main content
Version: Next

abstractBrowserController <Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>

The BrowserController serves two purposes. First, it is the base class that specialized controllers like PuppeteerController or PlaywrightController extend. Second, it defines the public interface of the specialized classes which provide only private methods. Therefore, we do not keep documentation for the specialized classes, because it's the same for all of them.

Hierarchy

Implements

Index

Properties

activePages

activePages: number = 0

browser

browser: LaunchResult = ...

Browser representation of the underlying automation library.

readonlybrowserPlugin

browserPlugin: BrowserPlugin<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>

The BrowserPlugin instance used to launch the browser.

readonlyid

id: string = ...

A stable identifier for this controller instance. Useful for tracking which browser served which request.

isActive

isActive: boolean = false

lastPageOpenedAt

lastPageOpenedAt: number = ...

launchContext

launchContext: LaunchContext<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult> = ...

The configuration the browser was launched with.

optionalproxyUrl

proxyUrl?: string

The proxy URL used by the browser controller. undefined if no proxy is used

totalPages

totalPages: number = 0

staticexternalinheriteddefaultMaxListeners

defaultMaxListeners: number

Methods

externalinheritedaddListener

  • addListener<U>(event, listener): this
  • Parameters

    • externalevent: U
    • externallistener: BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]

    Returns this

close

  • close(): Promise<void>
  • Gracefully closes the browser and makes sure there will be no lingering browser processes.

    Emits 'browserClosed' event.


    Returns Promise<void>

externalinheritedemit

  • emit<U>(event, ...args): boolean
  • Parameters

    • externalevent: U
    • externalrest...args: Parameters<BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]>

    Returns boolean

externalinheritedeventNames

  • eventNames<U>(): U[]
  • Returns U[]

getCookies

  • getCookies(page): Promise<Cookie[]>
  • Reads cookies for the given page.


    Parameters

    • page: NewPageResult

    Returns Promise<Cookie[]>

externalinheritedgetMaxListeners

  • getMaxListeners(): number
  • Returns number

kill

  • kill(): Promise<void>
  • Immediately kills the browser process.

    Emits 'browserClosed' event.


    Returns Promise<void>

externalinheritedlistenerCount

  • listenerCount(type): number
  • Parameters

    • externaltype: BROWSER_CLOSED

    Returns number

externalinheritedlisteners

  • listeners<U>(type): BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U][]
  • Parameters

    • externaltype: U

    Returns BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U][]

externalinheritedoff

  • off<U>(event, listener): this
  • Parameters

    • externalevent: U
    • externallistener: BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]

    Returns this

externalinheritedon

  • on<U>(event, listener): this
  • Parameters

    • externalevent: U
    • externallistener: BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]

    Returns this

externalinheritedonce

  • once<U>(event, listener): this
  • Parameters

    • externalevent: U
    • externallistener: BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]

    Returns this

externalinheritedprependListener

  • prependListener<U>(event, listener): this
  • Parameters

    • externalevent: U
    • externallistener: BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]

    Returns this

externalinheritedprependOnceListener

  • prependOnceListener<U>(event, listener): this
  • Parameters

    • externalevent: U
    • externallistener: BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]

    Returns this

externalinheritedrawListeners

  • rawListeners<U>(type): BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U][]
  • Parameters

    • externaltype: U

    Returns BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U][]

externalinheritedremoveAllListeners

  • removeAllListeners(event): this
  • Parameters

    • externaloptionalevent: BROWSER_CLOSED

    Returns this

externalinheritedremoveListener

  • removeListener<U>(event, listener): this
  • Parameters

    • externalevent: U
    • externallistener: BrowserControllerEvents<Library, LibraryOptions, LaunchResult, NewPageOptions, NewPageResult>[U]

    Returns this

setCookies

  • setCookies(page, cookies): Promise<void>
  • Writes cookies for the given page.


    Parameters

    • page: NewPageResult
    • cookies: Cookie[]

    Returns Promise<void>

externalinheritedsetMaxListeners

  • setMaxListeners(n): this
  • Parameters

    • externaln: number

    Returns this

waitForActive

  • waitForActive(): Promise<void>
  • Returns a promise that resolves once the browser controller has been activated.


    Returns Promise<void>