Skip to main content

WebSocket

WebSocket 类表示页面内的 WebSocket 连接。它提供了检查和操作正在发送和接收的数据的能力。

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

如果你想拦截或修改 WebSocket 帧,可以考虑使用 WebSocketRoute

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


方法

🌐 Methods

isClosed

Added before v1.9 webSocket.isClosed

表示 Web 套接字已关闭。

🌐 Indicates that the web socket has been closed.

用法

WebSocket.isClosed();

返回


url

Added before v1.9 webSocket.url

包含 WebSocket 的 URL。

🌐 Contains the URL of the WebSocket.

用法

WebSocket.url();

返回


waitForFrameReceived

Added in: v1.10 webSocket.waitForFrameReceived

执行操作并等待发送帧。如果提供了谓词,它会将 WebSocketFrame 值传入 predicate 函数,并等待 predicate(webSocketFrame) 返回真值。如果在接收到帧之前 WebSocket 或页面已关闭,将抛出错误。

🌐 Performs action and waits for a frame to be sent. If predicate is provided, it passes WebSocketFrame value into the predicate function and waits for predicate(webSocketFrame) to return a truthy value. Will throw an error if the WebSocket or Page is closed before the frame is received.

用法

WebSocket.waitForFrameReceived(callback);
WebSocket.waitForFrameReceived(callback, options);

参数

  • options WebSocket.WaitForFrameReceivedOptions (optional)

  • callback Runnable Added in: v1.9#

    执行触发事件的操作的回调。

返回


waitForFrameSent

Added in: v1.10 webSocket.waitForFrameSent

执行操作并等待帧被发送。如果提供了谓词,它会将 WebSocketFrame 值传入 predicate 函数,并等待 predicate(webSocketFrame) 返回一个真值。如果在帧发送之前 WebSocket 或页面被关闭,将抛出错误。

🌐 Performs action and waits for a frame to be sent. If predicate is provided, it passes WebSocketFrame value into the predicate function and waits for predicate(webSocketFrame) to return a truthy value. Will throw an error if the WebSocket or Page is closed before the frame is sent.

用法

WebSocket.waitForFrameSent(callback);
WebSocket.waitForFrameSent(callback, options);

参数

  • options WebSocket.WaitForFrameSentOptions (optional)

  • callback Runnable Added in: v1.9#

    执行触发事件的操作的回调。

返回


事件

🌐 Events

onClose(handler)

Added before v1.9 webSocket.onClose(handler)

当 websocket 关闭时触发。

🌐 Fired when the websocket closes.

用法

WebSocket.onClose(handler)

事件数据


onFrameReceived(handler)

Added in: v1.9 webSocket.onFrameReceived(handler)

当 websocket 收到帧时触发。

🌐 Fired when the websocket receives a frame.

用法

WebSocket.onFrameReceived(handler)

事件数据


onFrameSent(handler)

Added in: v1.9 webSocket.onFrameSent(handler)

当 websocket 发送帧时触发。

🌐 Fired when the websocket sends a frame.

用法

WebSocket.onFrameSent(handler)

事件数据


onSocketError(handler)

Added in: v1.9 webSocket.onSocketError(handler)

当 websocket 出现错误时触发。

🌐 Fired when the websocket has an error.

用法

WebSocket.onSocketError(handler)

事件数据