ServiceWorkerGlobalScope.onmessage

ServiceWorkerGlobalScope インターフェイスの onmessage プロパティは、(着信メッセージの受信時に)message イベントが発生するたびに発火するイベントハンドラーです。

: サービスワーカーは、延長可能なイベントを定義して、イベントの存続期間を延長できるようにします。 message イベントの場合、サービスワーカーは ExtendableEvent インターフェイスを拡張した ExtendableMessageEvent インターフェイスを使用します。

: 他のウェブメッセージング機能との整合性を保つため、サービスワーカーのコンテキストから受信されるメッセージ(onmessage のイベントオブジェクトなど)は、最新のブラウザーでは MessageEvent オブジェクトによって表されます。 (これらは、以前は廃止された ServiceWorkerMessageEvent オブジェクトで表されていました。)

構文

serviceWorkerGlobalScope.onmessage = function(extendableMessageEvent) { ... };

self.addEventListener('message', function(messageEvent) {
  console.log('Handling message event:', messageEvent);
})

仕様

仕様 状態 コメント
Service Workers
Event Handlers の定義
草案 初期定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
onmessage
実験的
Chrome 完全対応 40Edge 完全対応 ≤79Firefox 完全対応 44
補足
完全対応 44
補足
補足 Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API.
IE 未対応 なしOpera 完全対応 24Safari 完全対応 11.1WebView Android 完全対応 40Chrome Android 完全対応 40Firefox Android 完全対応 44Opera Android 完全対応 24Safari iOS 完全対応 11.3Samsung Internet Android 完全対応 4.0

凡例

完全対応  
完全対応
未対応  
未対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。