PerformanceResourceTiming interface enables retrieving and analyzing detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an
<SVG>, image, or script.
The interface's properties create a resource loading timeline with
high-resolution timestamps for network events such as redirect start and end times, fetch start, DNS lookup start and end times, response start and end times, etc. Additionally, the interface extends
performance entries with other properties which provide data about the size of the fetched resource as well as the type of resource that initiated the fetch.
This interface extends the following
PerformanceEntry properties by qualifying and constraining these properties for
performance entries with an
entry type of "
PerformanceEntry.entryType- Set to "
PerformanceEntry.name- Set to the resource's URL.
PerformanceEntry.startTime- Set to the
timestampimmediately before the browser to
fetch the resource.
PerformanceEntry.duration- Set to the difference between the resource's
stringrepresenting the type of resource that initiated the performance entry, as specified in
stringrepresenting the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301).
- If the current context is a
worker, returns the
DOMHighResTimeStampimmediately before the worker is started that fetches the resource; otherwise zero is returned.
DOMHighResTimeStampthat represents the start time of the fetch which initiates the redirect.
DOMHighResTimeStampimmediately after receiving the last byte of the response of the last redirect.
DOMHighResTimeStampimmediately before the browser starts to fetch the resource.
DOMHighResTimeStampimmediately before the browser starts the domain name lookup for the resource.
DOMHighResTimeStamprepresenting the time immediately after the browser finishes the domain name lookup for the resource.
DOMHighResTimeStampimmediately before the browser starts to establish the connection to the server to retrieve the resource.
DOMHighResTimeStampimmediately after the browser finishes establishing the connection to the server to retrieve the resource.
DOMHighResTimeStampimmediately before the browser starts the handshake process to secure the current connection.
DOMHighResTimeStampimmediately before the browser starts requesting the resource from the server.
DOMHighResTimeStampimmediately after the browser receives the first byte of the response from the server.
DOMHighResTimeStampimmediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first.
numberrepresenting the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body.
numberrepresenting the size (in octets) received from the fetch (HTTP or cahce), of the payload body, before removing any applied content-codings.
numberthat is the size (in octets) received from the fetch (HTTP or cache) of the message body, after removing any applied content-codings.
- Returns a
DOMStringthat is the JSON representation of the
See the example in Using the Resource Timing API.
The definition of 'PerformanceResourceTiming' in that specification.
|Editor's Draft||Initial definition.|
|Feature||Chrome||Firefox (Gecko)||Internet Explorer||Opera||Safari (WebKit)|
|Basic support.||43||40||10||32||No support|
|Feature||Android||Firefox Mobile (Gecko)||Firefox OS||IE Phone||Opera Mobile||Safari Mobile|
|Basic support.||4.4||42||?||10.0||32||No support|
© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.