summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/broadcastchannel/broadcast_channel.idl
blob: 5cde86a2535457300daaac65f398da9ea26e92a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2016 The Chromium Authors. All rights reserved.
// 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;
};