Binary frames received on a WebSocket are now delivered to the message event as Blob objects by default. This matches the WebSocket specification and standard browser behavior. Previously, binary frames were always delivered as ArrayBuffer. The binaryType property on WebSocket controls the delivery type on a per-WebSocket basis.
This change has been active for Workers with compatibility dates on or after 2026-03-17, via the websocket_standard_binary_type compatibility flag. We should have documented this change when it shipped but didn’t. We’re sorry for the trouble that caused. If your Worker handles binary WebSocket messages and assumes event.data is an ArrayBuffer, the frames will arrive as Blob instead, and a naive instanceof ArrayBuffer check will silently drop every frame.
To opt back into ArrayBuffer delivery, assign binaryType before calling accept(). This works regardless of the compatibility flag:
const resp = await fetch("https://example.com", { headers: { Upgrade: "websocket" },});const ws = resp.webSocket;
// Opt back into ArrayBuffer delivery for this WebSocket.ws.binaryType = "arraybuffer";ws.accept();
ws.addEventListener("message", (event) => { if (typeof event.data === "string") { // Text frame. } else { // event.data is an ArrayBuffer because we set binaryType above. }});If you are not ready to migrate and want to keep ArrayBuffer as the default for all WebSockets in your Worker, add the no_websocket_standard_binary_type flag to your Wrangler configuration file.
This change has no effect on the Durable Object hibernatable WebSocket webSocketMessage handler, which continues to receive binary data as ArrayBuffer.
For more information, refer to WebSockets binary messages.
Source: Cloudflare
Latest Posts
- GCP Release Notes: May 11, 2026

- Announcing Region Expansion of P6-B200 instances on SageMaker Studio notebooks

- Microsoft Teams Town halls (Teams Premium): Upload custom backgrounds in Manage what attendees see [MC1307982]
![Microsoft Teams Town halls (Teams Premium): Upload custom backgrounds in Manage what attendees see [MC1307982] 4 pexels cup of couple 7657215](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==)
- Microsoft 365 Copilot: Copilot chat pane and Summary feature in OneNote Mobile (iPhone) [MC1307979]
![Microsoft 365 Copilot: Copilot chat pane and Summary feature in OneNote Mobile (iPhone) [MC1307979] 5 pexels karolina grabowska 4219862](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==)



![Microsoft Teams Town halls (Teams Premium): Upload custom backgrounds in Manage what attendees see [MC1307982] 4 pexels cup of couple 7657215](https://mwpro.co.uk/wp-content/uploads/2025/06/pexels-cup-of-couple-7657215-150x150.webp)
![Microsoft 365 Copilot: Copilot chat pane and Summary feature in OneNote Mobile (iPhone) [MC1307979] 5 pexels karolina grabowska 4219862](https://mwpro.co.uk/wp-content/uploads/2024/08/pexels-karolina-grabowska-4219862-150x150.webp)
