chromium/third_party/blink/renderer/modules/broadcastchannel/broadcast_channel.idl

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// https://html.spec.whatwg.org/C/#broadcastchannel

[
    Exposed=(Window,Worker),
    ActiveScriptWrappable
] interface BroadcastChannel : EventTarget {
    [CallWith=ExecutionContext, RaisesException, Measure] constructor(DOMString name);
    readonly attribute DOMString name;

    [RaisesException, Measure] void postMessage(any message);
    [Measure] void close();

    // event handlers
    attribute EventHandler onmessage;
    attribute EventHandler onmessageerror;
};