MessageEvent.MessageEvent()

草案

本页尚未完工.

MessageEvent()构造函数创建一个新的 MessageEvent 对象实例。

语法

var messageEvent = new MessageEvent(type, init);

参数

type
要创建的MessageEvent的类型。这可能是XXX中的一个

init 可选

可以包含以下属性的dictionary对象:

  • data: 您希望包含在MessageEvent中的数据。这可以是任何数据类型,如果没有指定,则默认为null。
  • origin: USVString 表示消息发送源。如果没有指定,则默认为空字符串("")。
  • lastEventId: DOMString 表示事件的唯一ID。如果没有指定,则默认为空字符串("")。
  • source: MessageEventSource (可以是 WindowProxy, MessagePort, 或 ServiceWorker 对象) 表示消息发送对象。如果没有设置,则默认为null。
  • portsMessagePort 对象数组,表示正在通过的消息通道关联的端口(在适当的情况下,例如在通道消息传递或向共享工作者发送消息时)。如果没有指定,则默认为空数组([])。

示例

var myMessage = new MessageEvent('worker', {
  data : 'hello'
});

规范

规范 状态 注释
Unknown
MessageEvent
Unknown Initial definition

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1 (Yes) 4.0 (2.0) 9 ? 10.0+
origin as USVString and source as MessageEventSource (Yes) ? 55.0 (55.0) 未实现 ? ?
Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? (Yes) ? ? ? 3.0+
origin as USVString and source as MessageEventSource ? ? 55.0 (55.0) 未实现 ? ?

另见