弃用
This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the
兼容性表格
at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.
重要
: In modern browsers, this interface has been deprecated. Service worker messages will now use the
MessageEvent
interface, for consistency with other web messaging features.
ServiceWorkerMessageEvent
接口在
ServiceWorker API
contains information about an event sent to a
ServiceWorkerContainer
target. This extends the default
message
event to allow setting a
ServiceWorker
object as the source of a message. The event object is accessed via the handler function of a
message
event, when fired by a message received from a service worker.
This interface inherits from the
事件
接口。
ServiceWorkerMessageEvent.ServiceWorkerMessageEvent()
ServiceWorkerMessageEvent
对象实例。
继承的特性来自其父级,
事件
.
ServiceWorkerMessageEvent.data
只读
Returns the event's data. It can be any data type.
ServiceWorkerMessageEvent.origin
只读
Returns the origin of the service worker's environment settings object.
ServiceWorkerMessageEvent.lastEventId
只读
ServiceWorkerMessageEvent.source
只读
Returns a reference to the service worker that sent the message.
ServiceWorkerMessageEvent.ports
只读
MessagePort
对象。
继承方法来自其父级
事件
.
When the following code is used inside the main thread to set up a message channel between it and a service worker for sending messages between the two, the event object of
onmessage
将是
ServiceWorkerMessageEvent
.
navigator.serviceWorker.ready.then(function(reg) {
...
// set up a message channel to communicate with the SW
var channel = new MessageChannel();
channel.port1.onmessage = function(e) {
console.log(e);
handleChannelMessage(e.data);
}
mySW = reg.active;
mySW.postMessage('hello', [channel.port2]);
});
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
ServiceWorkerMessageEvent
弃用
|
Chrome 45 |
Edge
17
|
Firefox
不支持
44 — 55
注意事项
|
IE 不支持 No | Opera 24 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 45 | Firefox Android 不支持 44 — 55 | Opera Android 24 | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
ServiceWorkerMessageEvent()
构造函数
弃用
|
Chrome 45 |
Edge
17
|
Firefox
不支持
44 — 55
注意事项
|
IE 不支持 No | Opera 24 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 45 | Firefox Android 不支持 44 — 55 | Opera Android 24 | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
data
弃用
|
Chrome 45 |
Edge
17
|
Firefox
不支持
44 — 55
注意事项
|
IE 不支持 No | Opera 24 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 45 | Firefox Android 不支持 44 — 55 | Opera Android 24 | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
lastEventId
弃用
|
Chrome 45 |
Edge
17
|
Firefox
不支持
44 — 55
注意事项
|
IE 不支持 No | Opera 24 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 45 | Firefox Android 不支持 44 — 55 | Opera Android 24 | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
origin
弃用
|
Chrome 45 |
Edge
17
|
Firefox
不支持
44 — 55
注意事项
|
IE 不支持 No | Opera 24 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 45 | Firefox Android 不支持 44 — 55 | Opera Android 24 | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
ports
弃用
|
Chrome 45 |
Edge
17
|
Firefox
不支持
44 — 55
注意事项
|
IE 不支持 No | Opera 24 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 45 | Firefox Android 不支持 44 — 55 | Opera Android 24 | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
source
弃用
|
Chrome 45 |
Edge
17
|
Firefox
不支持
44 — 55
注意事项
|
IE 不支持 No | Opera 24 | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 45 | Firefox Android 不支持 44 — 55 | Opera Android 24 | Safari iOS 不支持 No | Samsung Internet Android 4.0 |
完整支持
不支持
弃用。不要用于新网站。
见实现注意事项。
用户必须明确启用此特征。
ServiceWorkerMessageEvent
缓存
CacheStorage
Client
Clients
ExtendableEvent
FetchEvent
InstallEvent
Navigator.serviceWorker
NotificationEvent
PeriodicSyncEvent
PeriodicSyncManager
PeriodicSyncRegistration
ServiceWorker
ServiceWorkerContainer
ServiceWorkerGlobalScope
ServiceWorkerRegistration
SyncEvent
SyncManager
SyncRegistration
WindowClient