Living Standard — Last Updated 17 December 2024
WebSocket
インターフェイスはここで定義されていた。現在はWebSocketで定義されている。[WEBSOCKETS]
MessageEvent
インターフェイスSupport in all current engines.
サーバー送信イベント、文書をまたがるメッセージング、チャンネルメッセージング、ブロードキャストチャンネル、およびWebSocketsのメッセージは、message
イベントにMessageEvent
インターフェイスを使用する:[WEBSOCKETS]
[Exposed =(Window ,Worker ,AudioWorklet )]
interface MessageEvent : Event {
constructor (DOMString type , optional MessageEventInit eventInitDict = {});
readonly attribute any data ;
readonly attribute USVString origin ;
readonly attribute DOMString lastEventId ;
readonly attribute MessageEventSource ? source ;
readonly attribute FrozenArray <MessagePort > ports ;
undefined initMessageEvent (DOMString type , optional boolean bubbles = false , optional boolean cancelable = false , optional any data = null , optional USVString origin = "", optional DOMString lastEventId = "", optional MessageEventSource ? source = null , optional sequence <MessagePort > ports = []);
};
dictionary MessageEventInit : EventInit {
any data = null ;
USVString origin = "";
DOMString lastEventId = "";
MessageEventSource ? source = null ;
sequence <MessagePort > ports = [];
};
typedef (WindowProxy or MessagePort or ServiceWorker ) MessageEventSource ;
event.data
Support in all current engines.
メッセージのデータを返す。
event.origin
Support in all current engines.
サーバー送信イベントおよび文書をまたがるメッセージングの場合、メッセージの生成元を返す。
event.lastEventId
Support in all current engines.
event.source
Support in all current engines.
SharedWorkerGlobalScope
オブジェクトで発火したconnect
イベントで、文書をまたがるメッセージング用のソースウィンドウのWindowProxy
、およびアタッチされているMessagePort
を返す。
event.ports
Support in all current engines.
文書をまたがるメッセージングおよびチャネルメッセージングの場合、メッセージとともに送信された MessagePort
配列を返す。
The data
attribute must return the value it was initialized to. It represents the message being sent.
The origin
attribute must return the value it was initialized to. It represents, in server-sent events and cross-document messaging, the origin of the document that sent the message (typically the scheme, hostname, and port of the document, but not its path or fragment).
The lastEventId
attribute must return the value it was initialized to. It represents, in server-sent events, the last event ID string of the event source.
The source
attribute must return the value it was initialized to. It represents, in cross-document messaging, the WindowProxy
of the browsing context of the Window
object from which the message came; and in the connect
events used by shared workers, the newly connecting MessagePort
.
The ports
attribute must return the value it was initialized to. It represents, in cross-document messaging and channel messaging, the MessagePort
array being sent.
The initMessageEvent(type, bubbles, cancelable, data, origin, lastEventId, source, ports)
method must initialize the event in a manner analogous to the similarly-named initEvent()
method. [DOM]
さまざまなAPI(WebSocket
、EventSource
など)は、MessagePort
APIを使用せずに、message
イベントにMessageEvent
インターフェイスを使用する。