This patch tries to follow the spec as much as possible. But unfortunately this wasn't enough to pass all the web-platform tests and there were some issues in the spec logic. I'm adding the fixes to various issues in the following patches, to easily see what needs to be updated in the spec. Please see the following patches. Spec: https://w3c.github.io/event-timing/#sec-computing-interactionid Differential Revision: https://phabricator.services.mozilla.com/D239185
31 lines
1.1 KiB
Plaintext
31 lines
1.1 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is
|
|
* https://w3c.github.io/navigation-timing/#the-performancenavigation-interface
|
|
*
|
|
* Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
|
|
* liability, trademark and document use rules apply.
|
|
*/
|
|
|
|
[Pref="dom.enable_event_timing",
|
|
Exposed=Window]
|
|
interface EventCounts {
|
|
readonly maplike<DOMString, unsigned long long>;
|
|
};
|
|
|
|
[Pref="dom.enable_event_timing",
|
|
Exposed=Window]
|
|
interface PerformanceEventTiming : PerformanceEntry {
|
|
readonly attribute DOMHighResTimeStamp processingStart;
|
|
readonly attribute DOMHighResTimeStamp processingEnd;
|
|
readonly attribute boolean cancelable;
|
|
readonly attribute Node? target;
|
|
[Pref="dom.performance.event_timing.enable_interactionid"]
|
|
readonly attribute unsigned long long interactionId;
|
|
|
|
[Default] object toJSON();
|
|
};
|