--- title: EventSource slug: Web/API/EventSource tags: - API - Interface - Reference translation_of: Web/API/EventSource ---
L'interface EventSource
est utilisée afin de recevoir des évènements envoyés par le serveur. Elle se connecte à un serveur via HTTP et reçoit des évènements au format text/event-stream
avant de clôturer la connexion.
EventSource
à partir de l'objet {{domxref("USVString")}} fourni.Cette interface hérite également des propriétés fournies par l'objet parent : {{domxref("EventTarget")}}.
CONNECTING
(0
) (connexion en cours), OPEN
(1
) (connexion ouverte), ou CLOSED
(2
) (connexion fermée).EventSource
a été instancié avec les paramètres d'authentification CORS (true
) ou non (false
, la valeur par défaut).EventSource
.Cette interface hérite également de méthodes grâce à son objet parent : {{domxref("EventTarget")}}.
readyState
en CLOSED
. Si la connexion est déjà fermée, la méthode ne fait rien.var evtSource = new EventSource('sse.php'); var eventList = document.querySelector('ul'); evtSource.onmessage = function(e) { var newElement = document.createElement("li"); newElement.textContent = "message: " + e.data; eventList.appendChild(newElement); }
Note : Un exemple complet est disponible sur GitHub, voir la démonstration SSE avec PHP.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('HTML WHATWG', "comms.html#the-eventsource-interface", "EventSource")}} | {{Spec2('HTML WHATWG')}} |
Fonctionnalité | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Support simple | 6 | {{CompatNo}} | {{CompatGeckoDesktop("6.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | 5 |
Disponible dans les workers dédiés et partagés[1] | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatGeckoDesktop("53.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support simple | 4.4 | 45 | {{CompatNo}} | 12 | 4.1 |
Disponible dans les workers dédiés et partagés[1] | {{CompatVersionUnknown}} | {{CompatGeckoMobile("53.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
[1] Pas encore disponible pour les service workers.