Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年3月.
メモ: この機能はウェブワーカー内で利用可能です。
messageerror イベントは MessagePort オブジェクトで、デシリアライズできないメッセージを受信したときに発生します。
このイベントはキャンセル不可で、バブリングしません。
このイベント名を addEventListener() のようなメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。
MessageEvent です。 Event を継承しています。
Event MessageEventこのインターフェイスは親である Event からプロパティを継承しています。
MessageEvent.data 読取専用メッセージ送信元によって送信されたデータです。
MessageEvent.origin 読取専用文字列で、メッセージ送信元のオリジンを表します。
MessageEvent.lastEventId 読取専用文字列で、このイベントの一意の ID を表します。
MessageEvent.source 読取専用メッセージイベントソース、すなわち WindowProxy、MessagePort、ServiceWorker の何れかのオブジェクトで、メッセージの送信元を表します。
MessageEvent.ports 読取専用MessagePort オブジェクトの配列で、メッセージが送信されるチャンネルに関連するポートを表します(チャンネルメッセージングや、共有ワーカーにメッセージを送信する場合など、適切な場合)。
MessageChannel を作成し、そのポートの 1 つを別の閲覧コンテキスト(別の <iframe> など)に送信するスクリプトを、次のようなコードで作成するとします。
対象とするポートを受信し、そのポートでメッセージおよびメッセージのエラーの待ち受けを開始するには、次のようなコードを使用することができます。
リスナーが MessagePort.start() を呼び出さなければ、このポートにメッセージが配信されないことに注意してください。これは、addEventListener() メソッドを使用する場合のみ必要です。受信者が onmessage を使用する場合は、start() が暗黙的に呼び出されます。
| HTML # event-messageerror |
| HTML # handler-messageport-onmessageerror |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年4月12日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.