BroadcastChannel: messageerror event

The messageerror event is fired on a BroadcastChannel object when a message arrives on the channel that can't be deserialized.

Bubbles No
Cancelable No
Interface MessageEvent
Event handler property onmessageerror


This code uses addEventListener to listen for messages and errors:

const channel = new BroadcastChannel('example-channel');

channel.addEventListener('message', (event) => {
  received.textContent =;

channel.addEventListener('messageerror', (event) => {

The same, but using the onmessage and onmessageerror event handler properties:

const channel = new BroadcastChannel('example-channel');

channel.onmessage = (event) => {
  received.textContent =;

channel.onmessageerror = (event) => {


Specification Status
HTML Living Standard Living Standard

Browser compatibility

BCD tables only load in the browser

See also