Widely available すべての主要ブラウザで対応済み。安心して使用可能。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
60
18
57
16.4
60
16.4

messageerror イベントは MessagePort オブジェクトで、デシリアライズできないメッセージを受信したときに発生します。

60
18
57
16.4
60
16.4

関連付けられたワーカーに送信された受信メッセージをデシリアライズできない場合、ServiceWorkerContainer に対して messageerror イベントが発生します。

80
80
65
16.4
80
16.4

messageerror は ServiceWorkerGlobalScope インターフェイスのイベントで、受信メッセージがデシリアライズできない場合に発生します。

81
81
65
11.1
81
11.3

messageerror イベントは、解読できないメッセージを受け取った時に Window オブジェクトに発生します。

60
18
57
16.4
60
16.4

messageerror イベントは、 Worker オブジェクトに、解読 (deserialize) できないメッセージを受け取ったときに発生します。

18
57
16.4
16.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
削除済み
  • このバージョンで機能が削除されました (79)
注釈 3件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (16.4)
実装メモ
  • `onmessageerror` イベントハンドラプロパティはサポートされていますが、`messageerror` イベントは決して発生しません。
注釈 3件
制限事項
  • このブラウザでは部分的にしか実装されていません
削除済み
  • このバージョンで機能が削除されました (16.4)
実装メモ
  • `onmessageerror` イベントハンドラプロパティはサポートされていますが、`messageerror` イベントは決して発生しません。
注釈 2件
制限事項
  • このブラウザでは部分的にしか実装されていません
実装メモ
  • `onmessageerror` プロパティはサポートされていますが、`messageerror` イベントは決して発生しません。バグ 272967 を参照してください。
注釈 2件
制限事項
  • このブラウザでは部分的にしか実装されていません
実装メモ
  • `onmessageerror` プロパティはサポートされていますが、`messageerror` イベントは決して発生しません。バグ 272967 を参照してください。
注釈 1件
削除済み
  • このバージョンで機能が削除されました (79)

基本構文

JAVASCRIPT
// worker.js

self.addEventListener("messageerror", (event) => {
  self.postMessage("Error receiving message");
  console.error(event);
});

実務での使いどころ

  • messageerror の活用

    messageerror イベントは DedicatedWorkerGlobalScope オブジェクトで、シリアライズ解除できないメッセージを受け取ったときに発生します。

注意点

  • 古いブラウザでは対応していない場合がある。

実装メモ

  • 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。