---
title: MessageEvent
slug: Web/API/MessageEvent
translation_of: Web/API/MessageEvent
---
Une interface MessageEvent permet de recevoir un message (une donnée texte), grâce soit au {{domxref("WebSocket")}} soit par un WebRTC {{domxref("RTCDataChannel")}}.
L'interface dispose d'un gestionnaire d'événements déclenché par l'événement {{domxref("WebSocket.onmessage")}} ou {{domxref("RTCDataChannel.onmessage")}}.
{{AvailableInWorkers}}
Constructor
- {{domxref("MessageEvent.MessageEvent", "MessageEvent()")}}
- Créer une nouvelle instance
MessageEvent
.
Properties
Cette interface hérite des méthodes et propriétés de son parent {{domxref("Event")}}.
- {{domxref("MessageEvent.data")}} {{ReadonlyInline}}
- Retourne un {{domxref("DOMString")}}, {{domxref("Blob")}} ou un tableau {{domxref("ArrayBuffer")}} contenant les données émises par le serveur/ l'émetteur.
- {{domxref("MessageEvent.origin")}}
- est une {{domxref("DOMString")}} …
- {{domxref("MessageEvent.ports")}}
- …
- {{domxref("MessageEvent.source")}}
- …
Methods
Cette interface hérite des méthodes et propriétés de son parent {{domxref("Event")}}.
- {{domxref("MessageEvent.initMessageEvent()")}} {{deprecated_inline}}
- … Ne pas utiliser directement (déprécié) : préférer le constructeur {{domxref("MessageEvent.MessageEvent", "MessageEvent()")}} en lieu et place.
Browser compatibility
{{CompatibilityTable}}
Feature |
Chrome |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari |
Basic support |
{{CompatUnknown}} |
{{CompatGeckoDesktop("2.0")}}[1] |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
Feature |
Android |
Firefox Mobile (Gecko) |
IE Mobile |
Opera Mobile |
Safari Mobile |
Basic support |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
[1] As of Gecko 11.0 {{geckoRelease("11.0")}}, Gecko supports ArrayBuffer
for data, but not {{domxref("Blob")}}.
See also
- {{domxref("ExtendableMessageEvent")}}, interface similaire, mais utiliser pour donner plus de flexibilité aux auteurs.
- WebSocket API
- WebRTC API