Skip to content

Commit 3200a6d

Browse files
committed
Add XHR
1 parent 6248d52 commit 3200a6d

File tree

2 files changed

+336
-0
lines changed

2 files changed

+336
-0
lines changed

features/xhr.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: XMLHttpRequest
2+
description: The `XMLHttpRequest` API TODO. Also known as XHR.
3+
spec: https://xhr.spec.whatwg.org/
4+
# https://caniuse.com/xhr2 is not linked here. It's for a subset of the API that
5+
# is baked into our definition of XHR. It's too old to split out.
6+
status:
7+
compute_from: api.XMLHttpRequest.XMLHttpRequest
8+
compat_features:
9+
- api.FormData
10+
- api.FormData.append
11+
- api.FormData.append.filename_parameter
12+
- api.FormData.FormData
13+
- api.ProgressEvent
14+
- api.ProgressEvent.lengthComputable
15+
- api.ProgressEvent.loaded
16+
- api.ProgressEvent.total
17+
- api.XMLHttpRequest
18+
- api.XMLHttpRequest.abort
19+
- api.XMLHttpRequest.abort_event
20+
- api.XMLHttpRequest.error_event
21+
- api.XMLHttpRequest.getAllResponseHeaders
22+
- api.XMLHttpRequest.getResponseHeader
23+
- api.XMLHttpRequest.load_event
24+
- api.XMLHttpRequest.loadend_event
25+
- api.XMLHttpRequest.loadstart_event
26+
- api.XMLHttpRequest.open
27+
- api.XMLHttpRequest.overrideMimeType
28+
- api.XMLHttpRequest.progress_event
29+
- api.XMLHttpRequest.readyState
30+
- api.XMLHttpRequest.readystatechange_event
31+
- api.XMLHttpRequest.response
32+
- api.XMLHttpRequest.responseText
33+
- api.XMLHttpRequest.responseXML
34+
- api.XMLHttpRequest.send
35+
- api.XMLHttpRequest.send.body_ArrayBuffer_type
36+
- api.XMLHttpRequest.send.body_ArrayBufferView_type
37+
- api.XMLHttpRequest.send.body_Blob_type
38+
- api.XMLHttpRequest.send.body_FormData_type
39+
- api.XMLHttpRequest.setRequestHeader
40+
- api.XMLHttpRequest.status
41+
- api.XMLHttpRequest.statusText
42+
- api.XMLHttpRequest.timeout
43+
- api.XMLHttpRequest.timeout_event
44+
- api.XMLHttpRequest.upload
45+
- api.XMLHttpRequest.withCredentials
46+
- api.XMLHttpRequest.worker_support
47+
- api.XMLHttpRequest.XMLHttpRequest
48+
- api.XMLHttpRequestEventTarget
49+
- api.XMLHttpRequestUpload
50+
- api.XMLHttpRequestUpload.abort_event
51+
- api.XMLHttpRequestUpload.error_event
52+
- api.XMLHttpRequestUpload.load_event
53+
- api.XMLHttpRequestUpload.loadend_event
54+
- api.XMLHttpRequestUpload.loadstart_event
55+
- api.XMLHttpRequestUpload.progress_event
56+
- api.XMLHttpRequestUpload.timeout_event

features/xhr.yml.dist

Lines changed: 280 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,280 @@
1+
# Generated from: xhr.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: high
6+
baseline_low_date: 2015-07-29
7+
baseline_high_date: 2018-01-29
8+
support:
9+
chrome: "1"
10+
chrome_android: "18"
11+
edge: "12"
12+
firefox: "1"
13+
firefox_android: "4"
14+
safari: "3"
15+
safari_ios: "1"
16+
compat_features:
17+
# baseline: high
18+
# baseline_low_date: 2015-07-29
19+
# baseline_high_date: 2018-01-29
20+
# support:
21+
# chrome: "1"
22+
# chrome_android: "18"
23+
# edge: "12"
24+
# firefox: "1"
25+
# firefox_android: "4"
26+
# safari: "1"
27+
# safari_ios: "1"
28+
- api.XMLHttpRequestEventTarget
29+
30+
# baseline: high
31+
# baseline_low_date: 2015-07-29
32+
# baseline_high_date: 2018-01-29
33+
# support:
34+
# chrome: "1"
35+
# chrome_android: "18"
36+
# edge: "12"
37+
# firefox: "1"
38+
# firefox_android: "4"
39+
# safari: "1.2"
40+
# safari_ios: "1"
41+
- api.XMLHttpRequest
42+
- api.XMLHttpRequest.abort
43+
- api.XMLHttpRequest.getAllResponseHeaders
44+
- api.XMLHttpRequest.getResponseHeader
45+
- api.XMLHttpRequest.open
46+
- api.XMLHttpRequest.overrideMimeType
47+
- api.XMLHttpRequest.readyState
48+
- api.XMLHttpRequest.readystatechange_event
49+
- api.XMLHttpRequest.responseText
50+
- api.XMLHttpRequest.send
51+
- api.XMLHttpRequest.setRequestHeader
52+
- api.XMLHttpRequest.status
53+
- api.XMLHttpRequest.statusText
54+
55+
# baseline: high
56+
# baseline_low_date: 2015-07-29
57+
# baseline_high_date: 2018-01-29
58+
# support:
59+
# chrome: "1"
60+
# chrome_android: "18"
61+
# edge: "12"
62+
# firefox: "1"
63+
# firefox_android: "4"
64+
# safari: "1.3"
65+
# safari_ios: "1"
66+
- api.XMLHttpRequest.error_event
67+
- api.XMLHttpRequest.load_event
68+
69+
# ⬇️ Same status as overall feature ⬇️
70+
# baseline: high
71+
# baseline_low_date: 2015-07-29
72+
# baseline_high_date: 2018-01-29
73+
# support:
74+
# chrome: "1"
75+
# chrome_android: "18"
76+
# edge: "12"
77+
# firefox: "1"
78+
# firefox_android: "4"
79+
# safari: "3"
80+
# safari_ios: "1"
81+
- api.XMLHttpRequest.XMLHttpRequest
82+
- api.XMLHttpRequest.progress_event
83+
- api.XMLHttpRequest.responseXML
84+
85+
# baseline: high
86+
# baseline_low_date: 2015-07-29
87+
# baseline_high_date: 2018-01-29
88+
# support:
89+
# chrome: "1"
90+
# chrome_android: "18"
91+
# edge: "12"
92+
# firefox: "3.5"
93+
# firefox_android: "4"
94+
# safari: "1.3"
95+
# safari_ios: "1"
96+
- api.XMLHttpRequest.abort_event
97+
- api.XMLHttpRequest.loadstart_event
98+
99+
# baseline: high
100+
# baseline_low_date: 2015-07-29
101+
# baseline_high_date: 2018-01-29
102+
# support:
103+
# chrome: "1"
104+
# chrome_android: "18"
105+
# edge: "12"
106+
# firefox: "3.5"
107+
# firefox_android: "4"
108+
# safari: "3.1"
109+
# safari_ios: "2"
110+
- api.ProgressEvent
111+
- api.ProgressEvent.lengthComputable
112+
- api.ProgressEvent.loaded
113+
- api.ProgressEvent.total
114+
115+
# baseline: high
116+
# baseline_low_date: 2015-07-29
117+
# baseline_high_date: 2018-01-29
118+
# support:
119+
# chrome: "2"
120+
# chrome_android: "18"
121+
# edge: "12"
122+
# firefox: "3.5"
123+
# firefox_android: "4"
124+
# safari: "4"
125+
# safari_ios: "3"
126+
- api.XMLHttpRequest.upload
127+
- api.XMLHttpRequestUpload
128+
- api.XMLHttpRequestUpload.abort_event
129+
- api.XMLHttpRequestUpload.error_event
130+
- api.XMLHttpRequestUpload.load_event
131+
- api.XMLHttpRequestUpload.loadstart_event
132+
- api.XMLHttpRequestUpload.progress_event
133+
134+
# baseline: high
135+
# baseline_low_date: 2015-07-29
136+
# baseline_high_date: 2018-01-29
137+
# support:
138+
# chrome: "3"
139+
# chrome_android: "18"
140+
# edge: "12"
141+
# firefox: "3.5"
142+
# firefox_android: "4"
143+
# safari: "4"
144+
# safari_ios: "3.2"
145+
- api.XMLHttpRequest.withCredentials
146+
147+
# baseline: high
148+
# baseline_low_date: 2015-07-29
149+
# baseline_high_date: 2018-01-29
150+
# support:
151+
# chrome: "4"
152+
# chrome_android: "18"
153+
# edge: "12"
154+
# firefox: "3.5"
155+
# firefox_android: "4"
156+
# safari: "4"
157+
# safari_ios: "5"
158+
- api.XMLHttpRequest.worker_support
159+
160+
# baseline: high
161+
# baseline_low_date: 2015-07-29
162+
# baseline_high_date: 2018-01-29
163+
# support:
164+
# chrome: "5"
165+
# chrome_android: "18"
166+
# edge: "12"
167+
# firefox: "4"
168+
# firefox_android: "4"
169+
# safari: "5"
170+
# safari_ios: "5"
171+
- api.FormData
172+
- api.FormData.FormData
173+
- api.FormData.append
174+
175+
# baseline: high
176+
# baseline_low_date: 2015-07-29
177+
# baseline_high_date: 2018-01-29
178+
# support:
179+
# chrome: "6"
180+
# chrome_android: "18"
181+
# edge: "12"
182+
# firefox: "2"
183+
# firefox_android: "4"
184+
# safari: "6"
185+
# safari_ios: "6"
186+
- api.XMLHttpRequest.send.body_FormData_type
187+
188+
# baseline: high
189+
# baseline_low_date: 2015-07-29
190+
# baseline_high_date: 2018-01-29
191+
# support:
192+
# chrome: "9"
193+
# chrome_android: "18"
194+
# edge: "12"
195+
# firefox: "6"
196+
# firefox_android: "6"
197+
# safari: "5.1"
198+
# safari_ios: "5"
199+
- api.XMLHttpRequest.response
200+
201+
# baseline: high
202+
# baseline_low_date: 2015-07-29
203+
# baseline_high_date: 2018-01-29
204+
# support:
205+
# chrome: "9"
206+
# chrome_android: "18"
207+
# edge: "12"
208+
# firefox: "9"
209+
# firefox_android: "9"
210+
# safari: "6"
211+
# safari_ios: "6"
212+
- api.XMLHttpRequest.send.body_ArrayBuffer_type
213+
214+
# baseline: high
215+
# baseline_low_date: 2015-07-29
216+
# baseline_high_date: 2018-01-29
217+
# support:
218+
# chrome: "16"
219+
# chrome_android: "18"
220+
# edge: "12"
221+
# firefox: "22"
222+
# firefox_android: "22"
223+
# safari: "6"
224+
# safari_ios: "6"
225+
- api.FormData.append.filename_parameter
226+
227+
# baseline: high
228+
# baseline_low_date: 2015-07-29
229+
# baseline_high_date: 2018-01-29
230+
# support:
231+
# chrome: "18"
232+
# chrome_android: "18"
233+
# edge: "12"
234+
# firefox: "5"
235+
# firefox_android: "5"
236+
# safari: "4"
237+
# safari_ios: "3"
238+
- api.XMLHttpRequest.loadend_event
239+
- api.XMLHttpRequestUpload.loadend_event
240+
241+
# baseline: high
242+
# baseline_low_date: 2015-07-29
243+
# baseline_high_date: 2018-01-29
244+
# support:
245+
# chrome: "22"
246+
# chrome_android: "25"
247+
# edge: "12"
248+
# firefox: "2"
249+
# firefox_android: "4"
250+
# safari: "6"
251+
# safari_ios: "6"
252+
- api.XMLHttpRequest.send.body_Blob_type
253+
254+
# baseline: high
255+
# baseline_low_date: 2015-07-29
256+
# baseline_high_date: 2018-01-29
257+
# support:
258+
# chrome: "22"
259+
# chrome_android: "25"
260+
# edge: "12"
261+
# firefox: "20"
262+
# firefox_android: "20"
263+
# safari: "7"
264+
# safari_ios: "7"
265+
- api.XMLHttpRequest.send.body_ArrayBufferView_type
266+
267+
# baseline: high
268+
# baseline_low_date: 2015-07-29
269+
# baseline_high_date: 2018-01-29
270+
# support:
271+
# chrome: "29"
272+
# chrome_android: "29"
273+
# edge: "12"
274+
# firefox: "12"
275+
# firefox_android: "14"
276+
# safari: "7"
277+
# safari_ios: "7"
278+
- api.XMLHttpRequest.timeout
279+
- api.XMLHttpRequest.timeout_event
280+
- api.XMLHttpRequestUpload.timeout_event

0 commit comments

Comments
 (0)