Skip to content

Commit d3d9cad

Browse files
ddbeckfoolip
andauthored
Add some resource timing features (#1083)
Add resource timing (initial support), like caniuse, and resource size, a new Baseline 2023 feature. --------- Co-authored-by: Philip Jägenstedt <[email protected]>
1 parent 552c029 commit d3d9cad

File tree

5 files changed

+106
-0
lines changed

5 files changed

+106
-0
lines changed

features/resource-size.dist.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Generated from: resource-size.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
name: Resource size
5+
description: The `decodedSize`, `encodedSize`, and `transferSize` properties of the `PerformanceResourceTiming` API reports the size of resources loaded.
6+
spec:
7+
- https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-decodedbodysize
8+
- https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-encodedbodysize
9+
- https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-transfersize
10+
group: resource-timing
11+
status:
12+
baseline: low
13+
baseline_low_date: 2023-03-27
14+
support:
15+
chrome: "54"
16+
chrome_android: "54"
17+
edge: "17"
18+
firefox: "45"
19+
firefox_android: "45"
20+
safari: "16.4"
21+
safari_ios: "16.4"
22+
compat_features:
23+
- api.PerformanceResourceTiming.transferSize
24+
- api.PerformanceResourceTiming.decodedBodySize
25+
- api.PerformanceResourceTiming.encodedBodySize

features/resource-size.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
name: Resource size
2+
description: The `decodedSize`, `encodedSize`, and `transferSize` properties of the `PerformanceResourceTiming` API reports the size of resources loaded.
3+
spec:
4+
- https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-decodedbodysize
5+
- https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-encodedbodysize
6+
- https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-transfersize
7+
group: resource-timing
8+
compat_features:
9+
- api.PerformanceResourceTiming.transferSize
10+
- api.PerformanceResourceTiming.decodedBodySize
11+
- api.PerformanceResourceTiming.encodedBodySize

features/resource-timing.dist.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Generated from: resource-timing.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
name: Resource timing (initial support)
5+
description: "`PerformanceResourceTiming` entries report when network events happen while loading a resource, such as when connections start and end. You can use this information to measure loading times."
6+
spec: https://w3c.github.io/resource-timing/
7+
group: resource-timing
8+
caniuse: resource-timing
9+
status:
10+
baseline: high
11+
baseline_low_date: 2017-09-19
12+
baseline_high_date: 2020-03-19
13+
support:
14+
chrome: "43"
15+
chrome_android: "43"
16+
edge: "12"
17+
firefox: "31"
18+
firefox_android: "31"
19+
safari: "11"
20+
safari_ios: "11"
21+
# The following set of features attempts to closely match caniuse's "basic
22+
# support" feature. Unfortunately, BCD and caniuse disagree, so there are
23+
# differences.
24+
compat_features:
25+
# - api.Performance.clearResourceTimings # TODO: later support
26+
# - api.Performance.setResourceTimingBufferSize # TODO: later support
27+
# - api.Performance.resourcetimingbufferfull_event # TODO: later support
28+
- api.PerformanceResourceTiming
29+
- api.PerformanceResourceTiming.connectEnd
30+
- api.PerformanceResourceTiming.connectStart
31+
- api.PerformanceResourceTiming.domainLookupEnd
32+
- api.PerformanceResourceTiming.domainLookupStart
33+
- api.PerformanceResourceTiming.fetchStart
34+
- api.PerformanceResourceTiming.initiatorType
35+
# - api.PerformanceResourceTiming.nextHopProtocol # TODO: later support
36+
- api.PerformanceResourceTiming.redirectEnd
37+
- api.PerformanceResourceTiming.redirectStart
38+
- api.PerformanceResourceTiming.requestStart
39+
- api.PerformanceResourceTiming.responseEnd
40+
- api.PerformanceResourceTiming.responseStart
41+
# - api.PerformanceResourceTiming.secureConnectionStart # TODO: later support
42+
# - api.PerformanceResourceTiming.toJSON # TODO: later support

features/resource-timing.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Resource timing (initial support)
2+
description: "`PerformanceResourceTiming` entries report when network events happen while loading a resource, such as when connections start and end. You can use this information to measure loading times."
3+
spec: https://w3c.github.io/resource-timing/
4+
group: resource-timing
5+
caniuse: resource-timing
6+
# The following set of features attempts to closely match caniuse's "basic
7+
# support" feature. Unfortunately, BCD and caniuse disagree, so there are
8+
# differences.
9+
compat_features:
10+
# - api.Performance.clearResourceTimings # TODO: later support
11+
# - api.Performance.setResourceTimingBufferSize # TODO: later support
12+
# - api.Performance.resourcetimingbufferfull_event # TODO: later support
13+
- api.PerformanceResourceTiming
14+
- api.PerformanceResourceTiming.connectEnd
15+
- api.PerformanceResourceTiming.connectStart
16+
- api.PerformanceResourceTiming.domainLookupEnd
17+
- api.PerformanceResourceTiming.domainLookupStart
18+
- api.PerformanceResourceTiming.fetchStart
19+
- api.PerformanceResourceTiming.initiatorType
20+
# - api.PerformanceResourceTiming.nextHopProtocol # TODO: later support
21+
- api.PerformanceResourceTiming.redirectEnd
22+
- api.PerformanceResourceTiming.redirectStart
23+
- api.PerformanceResourceTiming.requestStart
24+
- api.PerformanceResourceTiming.responseEnd
25+
- api.PerformanceResourceTiming.responseStart
26+
# - api.PerformanceResourceTiming.secureConnectionStart # TODO: later support
27+
# - api.PerformanceResourceTiming.toJSON # TODO: later support

groups/resource-timing.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
name: Resource timing

0 commit comments

Comments
 (0)