onmessage
特性为
ServiceWorkerGlobalScope
interface is an event handler fired whenever a
message
event occurs — when incoming messages are received.
注意
: Service workers define the extendable event to allow extending the lifetime of the event. For the
message
event, service workers use the
ExtendableMessageEvent
interface which extends the
ExtendableEvent
接口。
注意
: Messages received from service worker contexts (e.g. as the event object of
onmessage
) are represented by
MessageEvent
objects in modern browsers, for consistency with other web messaging features. (They used to be represented by
ServiceWorkerMessageEvent
objects, which have now been deprecated.)
serviceWorkerGlobalScope.onmessage = function(extendableMessageEvent) { ... };
self.addEventListener('message', function(messageEvent) {
console.log('Handling message event:', messageEvent);
})
| 规范 | 状态 | 注释 |
|---|---|---|
|
服务工作者
The definition of 'Event Handlers' in that specification. |
工作草案 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
onmessage
|
Chrome 40 | Edge ≤79 |
Firefox
44
注意事项
|
IE 不支持 No | Opera 24 | Safari 11.1 | WebView Android 40 | Chrome Android 40 | Firefox Android 44 | Opera Android 24 | Safari iOS 11.3 | Samsung Internet Android 4.0 |
完整支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
ServiceWorkerGlobalScope