EventSource

Этот перевод не завершён. Пожалуйста, помогите перевести эту статью с английского

Интерфейс EventSource используется для получения серверных событий (Server-sent events). Он устанавливает соединение с сервером по HTTP и получает события в формате text/event-stream без закрытия соединения.

Вы можете присвоить атрибуту onmessage JavaScript-функцию для получения нетипизированных сообщений (то есть сообщений без поля event). Вы так же можете вызвать функцию addEventListener() для прослушивания событий так же, как для любого другого источника событий.

См. Using server-sent events для более детальной информации 

Методы

void close();

Свойства

Attribute Type Description
onerror nsIDOMEventListener JavaScript-функция, вызываемая при появлении ошибки
onmessage nsIDOMEventListener JavaScript-функция, вызываемая при приходе сообщения без поля event
onopen nsIDOMEventListener JavaScript-функция, вызываемая после открытия соединения
readyState long Состояние соединения, должно иметь одно из значений CONNECTING, OPEN, или CLOSED. Только для чтения
url DOMString Только для чтения

В дополение к открытым атрибутам два внутренних атрибута, которые не открыты напрямую:

reconnection time
Это время в миллисекундах, используемое для определения продолжительности ожидания после неудачной попытки соединения до повторного соединения
last event ID string
По-умолчания пустая строка. Сервер может отправлять сообщение с полем id для установки этого значения.

Константы

Constant Value Description
CONNECTING 0 Соединение устанавливается
OPEN 1 Соединение открыто, получение событий
CLOSED 2 Соединение не устанавливается, закрыто, или произошла фатальная ошибка

Методы

close()

Закрывает соединение, если оно существует и устанавливает атрибут readyState в значение CLOSED. Если соединение уже закрыто, этот метод ничего не делает. 

void close();
Параметры

Нет

См. также

Совместимость браузеров

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
EventSourceChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка 11Safari Полная поддержка 5WebView Android Полная поддержка ≤37Chrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 11Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
EventSource() constructorChrome Полная поддержка 9Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка 11Safari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
closeChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
error eventChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
message eventChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
onerrorChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
onmessageChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
onopenChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
open eventChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
readyStateChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
urlChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
withCredentialsChrome Полная поддержка 6Edge Полная поддержка 79Firefox Полная поддержка 6IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 45Opera Android Полная поддержка 12Safari iOS Полная поддержка 5Samsung Internet Android Полная поддержка 1.0
Available in workersChrome Полная поддержка ДаEdge Полная поддержка 79Firefox Полная поддержка 53IE Нет поддержки НетOpera Полная поддержка ДаSafari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка 53Opera Android Полная поддержка ДаSafari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки