Interface WebSocket

The WebSocket class represents WebSocket connections within a page. It provides the ability to inspect and manipulate the data being transmitted and received.

If you want to intercept or modify WebSocket frames, consider using WebSocketRoute.

interface WebSocket {
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    isClosed(): boolean;
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    prependListener(event, listener): this;
    prependListener(event, listener): this;
    prependListener(event, listener): this;
    prependListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    url(): string;
    waitForEvent(event, optionsOrPredicate?): Promise<WebSocket>;
    waitForEvent(event, optionsOrPredicate?): Promise<{
        payload: string | Buffer;
    }>;
    waitForEvent(event, optionsOrPredicate?): Promise<{
        payload: string | Buffer;
    }>;
    waitForEvent(event, optionsOrPredicate?): Promise<string>;
}

Methods

  • Fired when the websocket closes.

    Parameters

    • event: "close"
    • listener: ((webSocket) => any)
        • (webSocket): any
        • Parameters

          Returns any

    Returns this

  • Fired when the websocket receives a frame.

    Parameters

    • event: "framereceived"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Fired when the websocket sends a frame.

    Parameters

    • event: "framesent"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Fired when the websocket has an error.

    Parameters

    • event: "socketerror"
    • listener: ((string) => any)
        • (string): any
        • Parameters

          • string: string

          Returns any

    Returns this

  • Indicates that the web socket has been closed.

    Returns boolean

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "close"
    • listener: ((webSocket) => any)
        • (webSocket): any
        • Parameters

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "framereceived"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "framesent"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "socketerror"
    • listener: ((string) => any)
        • (string): any
        • Parameters

          • string: string

          Returns any

    Returns this

  • Fired when the websocket closes.

    Parameters

    • event: "close"
    • listener: ((webSocket) => any)
        • (webSocket): any
        • Parameters

          Returns any

    Returns this

  • Fired when the websocket receives a frame.

    Parameters

    • event: "framereceived"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Fired when the websocket sends a frame.

    Parameters

    • event: "framesent"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Fired when the websocket has an error.

    Parameters

    • event: "socketerror"
    • listener: ((string) => any)
        • (string): any
        • Parameters

          • string: string

          Returns any

    Returns this

  • Adds an event listener that will be automatically removed after it is triggered once. See addListener for more information about this event.

    Parameters

    • event: "close"
    • listener: ((webSocket) => any)
        • (webSocket): any
        • Parameters

          Returns any

    Returns this

  • Adds an event listener that will be automatically removed after it is triggered once. See addListener for more information about this event.

    Parameters

    • event: "framereceived"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Adds an event listener that will be automatically removed after it is triggered once. See addListener for more information about this event.

    Parameters

    • event: "framesent"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Adds an event listener that will be automatically removed after it is triggered once. See addListener for more information about this event.

    Parameters

    • event: "socketerror"
    • listener: ((string) => any)
        • (string): any
        • Parameters

          • string: string

          Returns any

    Returns this

  • Fired when the websocket closes.

    Parameters

    • event: "close"
    • listener: ((webSocket) => any)
        • (webSocket): any
        • Parameters

          Returns any

    Returns this

  • Fired when the websocket receives a frame.

    Parameters

    • event: "framereceived"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Fired when the websocket sends a frame.

    Parameters

    • event: "framesent"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Fired when the websocket has an error.

    Parameters

    • event: "socketerror"
    • listener: ((string) => any)
        • (string): any
        • Parameters

          • string: string

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "close"
    • listener: ((webSocket) => any)
        • (webSocket): any
        • Parameters

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "framereceived"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "framesent"
    • listener: ((data) => any)
        • (data): any
        • Parameters

          • data: {
                payload: string | Buffer;
            }
            • payload: string | Buffer

              frame payload

          Returns any

    Returns this

  • Removes an event listener added by on or addListener.

    Parameters

    • event: "socketerror"
    • listener: ((string) => any)
        • (string): any
        • Parameters

          • string: string

          Returns any

    Returns this

  • Contains the URL of the WebSocket.

    Returns string

  • Fired when the websocket closes.

    Parameters

    • event: "close"
    • Optional optionsOrPredicate: {
          predicate?: ((webSocket) => boolean | Promise<boolean>);
          timeout?: number;
      } | ((webSocket) => boolean | Promise<boolean>)

    Returns Promise<WebSocket>

  • Fired when the websocket receives a frame.

    Parameters

    • event: "framereceived"
    • Optional optionsOrPredicate: {
          predicate?: ((data) => boolean | Promise<boolean>);
          timeout?: number;
      } | ((data) => boolean | Promise<boolean>)

    Returns Promise<{
        payload: string | Buffer;
    }>

  • Fired when the websocket sends a frame.

    Parameters

    • event: "framesent"
    • Optional optionsOrPredicate: {
          predicate?: ((data) => boolean | Promise<boolean>);
          timeout?: number;
      } | ((data) => boolean | Promise<boolean>)

    Returns Promise<{
        payload: string | Buffer;
    }>

  • Fired when the websocket has an error.

    Parameters

    • event: "socketerror"
    • Optional optionsOrPredicate: {
          predicate?: ((string) => boolean | Promise<boolean>);
          timeout?: number;
      } | ((string) => boolean | Promise<boolean>)

    Returns Promise<string>