This article needs a technical review. How you can help.

A MessageEvent is the interface representing a message received by a target, being a WebSocket or a WebRTC RTCDataChannel

The action triggered by this event is set via an event handler set on WebSocket.onmessage or RTCDataChannel.onmessage.

Note: This feature is available in Web Workers.

Constructor

MessageEvent()
Creates a new MessageEvent.

Properties

This interface also inherits properties from its parent, Event.

MessageEvent.data Read only
Returns a DOMString, Blob or an ArrayBuffer containing the data send by the emitter.
MessageEvent.origin
Is a DOMString
MessageEvent.ports
MessageEvent.source

Methods

This interface also inherits methods from its parent, Event.

MessageEvent.initMessageEvent()
Do not use this anymore: use the MessageEvent() constructor instead.

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1 4.0 (2.0)[1] 9 ? 10.0+
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? ? ? 3.0+

[1] As of Gecko 11.0 (Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8), Gecko supports ArrayBuffer for data, but not Blob.

See also

Document Tags and Contributors

 Last updated by: iegik,