Backed out 4 changesets (bug 1879154) for causing bustage on nsUserCharacteristics...
[gecko.git] / dom / webidl / PerformanceObserver.webidl
blob041490e9d8b1bdec85c30828cf676a0919693969
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
4  * You can obtain one at http://mozilla.org/MPL/2.0/.
5  *
6  * The origin of this IDL file is
7  * https://w3c.github.io/performance-timeline/#the-performanceobserver-interface
8  */
10 dictionary PerformanceObserverInit {
11   sequence<DOMString> entryTypes;
12   DOMString type;
13   boolean buffered;
14   [Pref="dom.enable_event_timing"]
15   DOMHighResTimeStamp durationThreshold;
18 callback PerformanceObserverCallback = undefined (PerformanceObserverEntryList entries,
19                                                   PerformanceObserver observer);
21 [Pref="dom.enable_performance_observer",
22  Exposed=(Window,Worker)]
23 interface PerformanceObserver {
24     [Throws]
25     constructor(PerformanceObserverCallback callback);
27     [Throws] undefined observe(optional PerformanceObserverInit options = {});
28     undefined disconnect();
29     PerformanceEntryList takeRecords();
30     static readonly attribute object supportedEntryTypes;