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/navigation-timing/#sec-PerformanceNavigationTiming 8 * 9 * Copyright © 2016 W3C® (MIT, ERCIM, Keio, Beihang). 10 * W3C liability, trademark and document use rules apply. 11 */ 12 13enum NavigationType { 14 "navigate", 15 "reload", 16 "back_forward", 17 "prerender" 18}; 19 20[Exposed=Window, 21 Func="mozilla::dom::PerformanceNavigationTiming::Enabled"] 22interface PerformanceNavigationTiming : PerformanceResourceTiming { 23 readonly attribute DOMHighResTimeStamp unloadEventStart; 24 readonly attribute DOMHighResTimeStamp unloadEventEnd; 25 readonly attribute DOMHighResTimeStamp domInteractive; 26 readonly attribute DOMHighResTimeStamp domContentLoadedEventStart; 27 readonly attribute DOMHighResTimeStamp domContentLoadedEventEnd; 28 readonly attribute DOMHighResTimeStamp domComplete; 29 readonly attribute DOMHighResTimeStamp loadEventStart; 30 readonly attribute DOMHighResTimeStamp loadEventEnd; 31 readonly attribute NavigationType type; 32 readonly attribute unsigned short redirectCount; 33 34 [Default] object toJSON(); 35}; 36