From 7c1b42e76822d02a21647a3c0f1a08e0a259ff7f Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Fri, 10 Apr 2026 19:36:19 +0200 Subject: [PATCH 1/9] Add `api.fetch.init_body_parameter` --- api/_globals/fetch.json | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index ed95184a6305a5..be388dda88b86c 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -203,6 +203,52 @@ } } }, + "init_body_parameter": { + "__compat": { + "description": "`init.body` parameter", + "spec_url": "https://fetch.spec.whatwg.org/#bodyinit-unions", + "tags": [ + "web-features:fetch" + ], + "support": { + "bun": { + "version_added": "1.0.0" + }, + "chrome": { + "version_added": "42" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "39" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, "init_browsingTopics_parameter": { "__compat": { "description": "`init.browsingTopics` parameter", From 5da093badf66669f981e151a8dadd56188bf5025 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Fri, 10 Apr 2026 19:44:13 +0200 Subject: [PATCH 2/9] Move `body_readablestream` under `api.fetch.init_body_parameter` --- api/_globals/fetch.json | 78 ++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index be388dda88b86c..a327ae152614d4 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -123,45 +123,6 @@ } } }, - "body_readablestream": { - "__compat": { - "description": "Send `ReadableStream` in body", - "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", - "support": { - "chrome": { - "version_added": "105" - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.7" - }, - "edge": "mirror", - "firefox": { - "version_added": false, - "impl_url": "https://bugzil.la/1387483" - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": "18.0.0" - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, "init_attributionReporting_parameter": { "__compat": { "description": "`init.attributionReporting` parameter", @@ -247,6 +208,45 @@ "standard_track": true, "deprecated": false } + }, + "readablestream": { + "__compat": { + "description": "`ReadableStream` body", + "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.7" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1387483" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } }, "init_browsingTopics_parameter": { From fd9ec0b036ec9c546f6289621b7870c86e8ff8eb Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Fri, 10 Apr 2026 19:52:24 +0200 Subject: [PATCH 3/9] Add `api.Request.Request.init_body_parameter` --- api/Request.json | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/api/Request.json b/api/Request.json index c77e5c36f02cd1..e5ce4719e8fe74 100644 --- a/api/Request.json +++ b/api/Request.json @@ -185,6 +185,52 @@ } } }, + "init_body_parameter": { + "__compat": { + "description": "`init.body` parameter", + "spec_url": "https://fetch.spec.whatwg.org/#bodyinit-unions", + "tags": [ + "web-features:fetch" + ], + "support": { + "bun": { + "version_added": "1.0.0" + }, + "chrome": { + "version_added": "42" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "39" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, "init_browsingTopics_parameter": { "__compat": { "description": "`init.browsingTopics` parameter", From 498c576aa816b86c26d842ec9f444a98108dea6b Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Fri, 10 Apr 2026 19:55:07 +0200 Subject: [PATCH 4/9] Move `request_body_readablestream` under `api.Request.Request.init_body_parameter` --- api/Request.json | 80 +++++++++++------------ lint/common/standard-track-exceptions.txt | 1 - 2 files changed, 39 insertions(+), 42 deletions(-) diff --git a/api/Request.json b/api/Request.json index e5ce4719e8fe74..025f7dc2b6ef04 100644 --- a/api/Request.json +++ b/api/Request.json @@ -229,6 +229,45 @@ "standard_track": true, "deprecated": false } + }, + "readablestream": { + "__compat": { + "description": "`ReadableStream` body", + "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.7" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1387483" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } }, "init_browsingTopics_parameter": { @@ -523,47 +562,6 @@ } } }, - "request_body_readablestream": { - "__compat": { - "description": "Send `ReadableStream` in request body", - "tags": [ - "web-features:fetch" - ], - "support": { - "chrome": { - "version_added": "105" - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.7" - }, - "edge": "mirror", - "firefox": { - "version_added": false, - "impl_url": "https://bugzil.la/1387483" - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": "18.0.0" - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, "response_body_readablestream": { "__compat": { "description": "Consume `ReadableStream` as a response body", diff --git a/lint/common/standard-track-exceptions.txt b/lint/common/standard-track-exceptions.txt index 367211474174f7..c1da6cd0bc33a4 100644 --- a/lint/common/standard-track-exceptions.txt +++ b/lint/common/standard-track-exceptions.txt @@ -536,7 +536,6 @@ api.ReportingObserver.ReportingObserver.options_parameter api.ReportingObserver.ReportingObserver.options_parameter.types_property api.ReportingObserver.worker_support api.Request.Request.cross_origin_stripped -api.Request.Request.request_body_readablestream api.Request.Request.response_body_readablestream api.Request.cache.only-if-cached api.Request.credentials.default_same-origin From bc97d8390854b9f30c4ef247c643b4552d8aedca Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Fri, 17 Apr 2026 18:27:16 +0200 Subject: [PATCH 5/9] Rename behavioral subfeature --- api/Request.json | 2 +- api/_globals/fetch.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/Request.json b/api/Request.json index 025f7dc2b6ef04..4cf3d8242d616d 100644 --- a/api/Request.json +++ b/api/Request.json @@ -230,7 +230,7 @@ "deprecated": false } }, - "readablestream": { + "accepts_readablestream": { "__compat": { "description": "`ReadableStream` body", "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index a327ae152614d4..5ed4314f881cdc 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -209,7 +209,7 @@ "deprecated": false } }, - "readablestream": { + "accepts_readablestream": { "__compat": { "description": "`ReadableStream` body", "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", From 7a75998e2c85aa7482fc53282aa9c454986cf299 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 23 Apr 2026 18:35:37 +0200 Subject: [PATCH 6/9] Create fetch options parameter --- api/Request.json | 66 ++++++++++++++++++++++++++++++++++------- api/_globals/fetch.json | 48 ++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+), 10 deletions(-) diff --git a/api/Request.json b/api/Request.json index 8af0f568c985a0..562219e4c84d5e 100644 --- a/api/Request.json +++ b/api/Request.json @@ -66,13 +66,11 @@ "version_added": "1.0.0" }, "chrome": { - "version_added": "40", - "notes": "From Chrome 47, default values for the `init` argument's properties changed. `mode` defaults to `same-origin` (from `no-cors`). `credentials` defaults to `include` (from `same-origin`). `redirect` defaults to `follow` (from `manual`)." + "version_added": "40" }, "chrome_android": "mirror", "deno": { - "version_added": "1.0", - "notes": "Fetching with a `\"manual\"` redirect mode does not result in a `\"opaqueredirect\"` response, but a regular response." + "version_added": "1.0" }, "edge": { "version_added": "14" @@ -85,12 +83,8 @@ "version_added": "18.0.0" }, "oculus": "mirror", - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" - }, + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, @@ -562,6 +556,58 @@ } } }, + "options_parameter": { + "__compat": { + "description": "`options` parameter", + "spec_url": "https://fetch.spec.whatwg.org/#requestinit", + "tags": [ + "web-features:fetch" + ], + "support": { + "bun": { + "version_added": "1.0.0" + }, + "chrome": { + "version_added": "40", + "notes": "From Chrome 47, default values for the properties changed. `mode` defaults to `same-origin` (from `no-cors`). `credentials` defaults to `include` (from `same-origin`). `redirect` defaults to `follow` (from `manual`)." + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.0", + "notes": "Fetching with a `\"manual\"` redirect mode does not result in a `\"opaqueredirect\"` response, but a regular response." + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "39" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": { + "version_added": "27" + }, + "opera_android": { + "version_added": "27" + }, + "safari": { + "version_added": "10.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, "response_body_readablestream": { "__compat": { "description": "Consume `ReadableStream` as a response body", diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index 5ed4314f881cdc..bc0740e54fb0a3 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -579,6 +579,54 @@ "deprecated": false } } + }, + "options_parameter": { + "__compat": { + "description": "`options` parameter", + "spec_url": "https://fetch.spec.whatwg.org/#requestinit", + "tags": [ + "web-features:fetch" + ], + "support": { + "bun": { + "version_added": "1.0.0" + }, + "chrome": { + "version_added": "42", + "notes": "From Chrome 47, default values for the properties changed. `mode` defaults to `same-origin` (from `no-cors`). `credentials` defaults to `include` (from `same-origin`). `redirect` defaults to `follow` (from `manual`)." + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.0", + "notes": "Fetching with a `\"manual\"` redirect mode does not result in a `\"opaqueredirect\"` response, but a regular response." + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "39" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } } } From 3e61b364e03b802a7c02ba62b0b8cdb8abdfc900 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 23 Apr 2026 20:56:42 +0200 Subject: [PATCH 7/9] Rewrite `init_foo_parameter` to `options_parameter.foo` --- api/Request.json | 768 ++++++++++++++++++------------------- api/_globals/fetch.json | 830 ++++++++++++++++++++-------------------- 2 files changed, 799 insertions(+), 799 deletions(-) diff --git a/api/Request.json b/api/Request.json index 562219e4c84d5e..7a2b55ecceb970 100644 --- a/api/Request.json +++ b/api/Request.json @@ -138,51 +138,10 @@ } } }, - "init_attributionReporting_parameter": { - "__compat": { - "description": "`init.attributionReporting` parameter", - "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", - "tags": [ - "web-features:attribution-reporting" - ], - "support": { - "chrome": { - "version_added": "125" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, - "init_body_parameter": { + "options_parameter": { "__compat": { - "description": "`init.body` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#bodyinit-unions", + "description": "`options` parameter", + "spec_url": "https://fetch.spec.whatwg.org/#requestinit", "tags": [ "web-features:fetch" ], @@ -191,11 +150,13 @@ "version_added": "1.0.0" }, "chrome": { - "version_added": "42" + "version_added": "40", + "notes": "From Chrome 47, default values for the properties changed. `mode` defaults to `same-origin` (from `no-cors`). `credentials` defaults to `include` (from `same-origin`). `redirect` defaults to `follow` (from `manual`)." }, "chrome_android": "mirror", "deno": { - "version_added": "1.0" + "version_added": "1.0", + "notes": "Fetching with a `\"manual\"` redirect mode does not result in a `\"opaqueredirect\"` response, but a regular response." }, "edge": { "version_added": "14" @@ -208,8 +169,12 @@ "version_added": "18.0.0" }, "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", + "opera": { + "version_added": "27" + }, + "opera_android": { + "version_added": "27" + }, "safari": { "version_added": "10.1" }, @@ -224,22 +189,29 @@ "deprecated": false } }, - "accepts_readablestream": { + "body": { "__compat": { - "description": "`ReadableStream` body", - "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", + "description": "`body` parameter", + "spec_url": "https://fetch.spec.whatwg.org/#bodyinit-unions", + "tags": [ + "web-features:fetch" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { - "version_added": "105" + "version_added": "42" }, "chrome_android": "mirror", "deno": { - "version_added": "1.7" + "version_added": "1.0" + }, + "edge": { + "version_added": "14" }, - "edge": "mirror", "firefox": { - "version_added": false, - "impl_url": "https://bugzil.la/1387483" + "version_added": "39" }, "firefox_android": "mirror", "nodejs": { @@ -249,7 +221,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "10.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -257,354 +229,382 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } - } - } - }, - "init_browsingTopics_parameter": { - "__compat": { - "description": "`init.browsingTopics` parameter", - "tags": [ - "web-features:topics" - ], - "support": { - "chrome": { - "version_added": "126" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "init_duplex_parameter": { - "__compat": { - "description": "`init.duplex` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-duplex", - "support": { - "chrome": { - "version_added": "105" - }, - "chrome_android": { - "version_added": false - }, - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false, - "impl_url": "https://bugzil.la/1792434" - }, - "firefox_android": "mirror", - "nodejs": [ - { - "version_added": "19.1.0" + "accepts_readablestream": { + "__compat": { + "description": "`ReadableStream` body", + "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.7" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1387483" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - { - "version_added": "18.13.0", - "version_removed": "19.0.0" + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false } + } + } + }, + "attributionReporting": { + "__compat": { + "description": "`attributionReporting` property", + "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", + "tags": [ + "web-features:attribution-reporting" ], - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false, - "impl_url": "https://webkit.org/b/245671" + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } } - } - }, - "init_keepalive_parameter": { - "__compat": { - "description": "`init.keepalive` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-keepalive", - "tags": [ - "web-features:fetch" - ], - "support": { - "chrome": { - "version_added": "66" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": { - "version_added": "15" - }, - "firefox": { - "version_added": "133" - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": "18.0.0" - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "13" + }, + "browsingTopics": { + "__compat": { + "description": "`browsingTopics` property", + "tags": [ + "web-features:topics" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } } - } - }, - "init_priority_parameter": { - "__compat": { - "description": "`init.priority` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-priority", - "tags": [ - "web-features:fetch-priority" - ], - "support": { - "chrome": { - "version_added": "101" + }, + "duplex": { + "__compat": { + "description": "`duplex` property", + "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-duplex", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": { + "version_added": false + }, + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1792434" + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "19.1.0" + }, + { + "version_added": "18.13.0", + "version_removed": "19.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false, + "impl_url": "https://webkit.org/b/245671" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": "132" - }, - "firefox_android": "mirror", - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "17.2" - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } } - } - }, - "init_privateToken_parameter": { - "__compat": { - "description": "`init.privateToken` parameter", - "spec_url": "https://wicg.github.io/trust-token-api/#dom-requestinit-privatetoken", - "support": { - "chrome": { - "version_added": "117" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": { - "version_added": false + }, + "keepalive": { + "__compat": { + "description": "`keepalive` property", + "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-keepalive", + "tags": [ + "web-features:fetch" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": { + "version_added": "15" + }, + "firefox": { + "version_added": "133" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } - } - }, - "init_referrer_parameter": { - "__compat": { - "description": "`init.referrer` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-referrer", - "tags": [ - "web-features:fetch" - ], - "support": { - "chrome": { - "version_added": "47" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": { - "version_added": "15" - }, - "firefox": { - "version_added": "47" - }, - "firefox_android": "mirror", - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "10.1" + }, + "priority": { + "__compat": { + "description": "`priority` property", + "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-priority", + "tags": [ + "web-features:fetch-priority" + ], + "support": { + "chrome": { + "version_added": "101" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "132" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } - } - }, - "init_targetAddressSpace_parameter": { - "__compat": { - "description": "`init.targetAddressSpace` parameter", - "spec_url": "https://wicg.github.io/local-network-access/#dom-requestinit-targetaddressspace", - "tags": [ - "web-features:local-network-access" - ], - "support": { - "chrome": { - "version_added": "142" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": { - "version_added": false + }, + "privateToken": { + "__compat": { + "description": "`privateToken` property", + "spec_url": "https://wicg.github.io/trust-token-api/#dom-requestinit-privatetoken", + "support": { + "chrome": { + "version_added": "117" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } } - } - }, - "options_parameter": { - "__compat": { - "description": "`options` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#requestinit", - "tags": [ - "web-features:fetch" - ], - "support": { - "bun": { - "version_added": "1.0.0" - }, - "chrome": { - "version_added": "40", - "notes": "From Chrome 47, default values for the properties changed. `mode` defaults to `same-origin` (from `no-cors`). `credentials` defaults to `include` (from `same-origin`). `redirect` defaults to `follow` (from `manual`)." - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.0", - "notes": "Fetching with a `\"manual\"` redirect mode does not result in a `\"opaqueredirect\"` response, but a regular response." - }, - "edge": { - "version_added": "14" - }, - "firefox": { - "version_added": "39" - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": "18.0.0" - }, - "oculus": "mirror", - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" + }, + "referrer": { + "__compat": { + "description": "`referrer` property", + "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-referrer", + "tags": [ + "web-features:fetch" + ], + "support": { + "chrome": { + "version_added": "47" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": { + "version_added": "15" + }, + "firefox": { + "version_added": "47" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari": { - "version_added": "10.1" + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "targetAddressSpace": { + "__compat": { + "description": "`targetAddressSpace` property", + "spec_url": "https://wicg.github.io/local-network-access/#dom-requestinit-targetaddressspace", + "tags": [ + "web-features:local-network-access" + ], + "support": { + "chrome": { + "version_added": "142" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } } } }, diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index bc0740e54fb0a3..97bc7bd26f6dc9 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -123,51 +123,10 @@ } } }, - "init_attributionReporting_parameter": { - "__compat": { - "description": "`init.attributionReporting` parameter", - "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", - "tags": [ - "web-features:attribution-reporting" - ], - "support": { - "chrome": { - "version_added": "125" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, - "init_body_parameter": { + "options_parameter": { "__compat": { - "description": "`init.body` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#bodyinit-unions", + "description": "`options` parameter", + "spec_url": "https://fetch.spec.whatwg.org/#requestinit", "tags": [ "web-features:fetch" ], @@ -176,11 +135,13 @@ "version_added": "1.0.0" }, "chrome": { - "version_added": "42" + "version_added": "42", + "notes": "From Chrome 47, default values for the properties changed. `mode` defaults to `same-origin` (from `no-cors`). `credentials` defaults to `include` (from `same-origin`). `redirect` defaults to `follow` (from `manual`)." }, "chrome_android": "mirror", "deno": { - "version_added": "1.0" + "version_added": "1.0", + "notes": "Fetching with a `\"manual\"` redirect mode does not result in a `\"opaqueredirect\"` response, but a regular response." }, "edge": { "version_added": "14" @@ -209,22 +170,29 @@ "deprecated": false } }, - "accepts_readablestream": { + "body": { "__compat": { - "description": "`ReadableStream` body", - "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", + "description": "`body` property", + "spec_url": "https://fetch.spec.whatwg.org/#bodyinit-unions", + "tags": [ + "web-features:fetch" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { - "version_added": "105" + "version_added": "42" }, "chrome_android": "mirror", "deno": { - "version_added": "1.7" + "version_added": "1.0" + }, + "edge": { + "version_added": "14" }, - "edge": "mirror", "firefox": { - "version_added": false, - "impl_url": "https://bugzil.la/1387483" + "version_added": "39" }, "firefox_android": "mirror", "nodejs": { @@ -234,7 +202,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "10.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -242,389 +210,421 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } - } - } - }, - "init_browsingTopics_parameter": { - "__compat": { - "description": "`init.browsingTopics` parameter", - "tags": [ - "web-features:topics" - ], - "support": { - "chrome": { - "version_added": "126" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "init_duplex_parameter": { - "__compat": { - "description": "`init.duplex` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-duplex", - "support": { - "chrome": { - "version_added": "105" - }, - "chrome_android": { - "version_added": false - }, - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false, - "impl_url": "https://bugzil.la/1792434" - }, - "firefox_android": "mirror", - "nodejs": [ - { - "version_added": "19.1.0" + "accepts_readablestream": { + "__compat": { + "description": "`ReadableStream` body", + "spec_url": "https://fetch.spec.whatwg.org/#concept-body-stream", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.7" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1387483" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - { - "version_added": "18.13.0", - "version_removed": "19.0.0" + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false } + } + } + }, + "attributionReporting": { + "__compat": { + "description": "`attributionReporting` property", + "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", + "tags": [ + "web-features:attribution-reporting" ], - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false, - "impl_url": "https://webkit.org/b/245671" + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } } - } - }, - "init_keepalive_parameter": { - "__compat": { - "description": "`init.keepalive` parameter", - "tags": [ - "web-features:fetch" - ], - "support": { - "chrome": { - "version_added": "66" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": { - "version_added": "15" - }, - "firefox": { - "version_added": "133" - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": "18.0.0" - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "13" + }, + "browsingTopics": { + "__compat": { + "description": "`browsingTopics` property", + "tags": [ + "web-features:topics" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } } - } - }, - "init_priority_parameter": { - "__compat": { - "description": "`init.priority` parameter", - "tags": [ - "web-features:fetch-priority" - ], - "support": { - "chrome": { - "version_added": "101" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": "132" - }, - "firefox_android": "mirror", - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "17.2" + }, + "duplex": { + "__compat": { + "description": "`duplex` property", + "spec_url": "https://fetch.spec.whatwg.org/#dom-requestinit-duplex", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": { + "version_added": false + }, + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1792434" + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "19.1.0" + }, + { + "version_added": "18.13.0", + "version_removed": "19.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false, + "impl_url": "https://webkit.org/b/245671" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } } - } - }, - "init_privateToken_parameter": { - "__compat": { - "description": "`init.privateToken` parameter", - "spec_url": "https://wicg.github.io/trust-token-api/#dom-requestinit-privatetoken", - "support": { - "chrome": { - "version_added": "117" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": { - "version_added": false + }, + "keepalive": { + "__compat": { + "description": "`keepalive` property", + "tags": [ + "web-features:fetch" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": { + "version_added": "15" + }, + "firefox": { + "version_added": "133" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } - } - }, - "init_referrerPolicy_parameter": { - "__compat": { - "description": "`init.referrerPolicy` parameter", - "tags": [ - "web-features:fetch" - ], - "support": { - "chrome": { - "version_added": "52" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": "52" - }, - "firefox_android": "mirror", - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "11.1" - }, - "safari_ios": { - "version_added": false + }, + "priority": { + "__compat": { + "description": "`priority` property", + "tags": [ + "web-features:fetch-priority" + ], + "support": { + "chrome": { + "version_added": "101" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "132" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } - } - }, - "init_signal_parameter": { - "__compat": { - "description": "`init.signal` parameter", - "tags": [ - "web-features:abortable-fetch" - ], - "support": { - "chrome": { - "version_added": "66" - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.11" - }, - "edge": { - "version_added": "16" - }, - "firefox": { - "version_added": "57" - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": "18.0.0" - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "11.1" + }, + "privateToken": { + "__compat": { + "description": "`privateToken` property", + "spec_url": "https://wicg.github.io/trust-token-api/#dom-requestinit-privatetoken", + "support": { + "chrome": { + "version_added": "117" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } } - } - }, - "init_targetAddressSpace_parameter": { - "__compat": { - "description": "`init.targetAddressSpace` parameter", - "spec_url": "https://wicg.github.io/local-network-access/#dom-requestinit-targetaddressspace", - "tags": [ - "web-features:local-network-access" - ], - "support": { - "chrome": { - "version_added": "142" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": { - "version_added": false + }, + "referrerPolicy": { + "__compat": { + "description": "`referrerPolicy` property", + "tags": [ + "web-features:fetch" + ], + "support": { + "chrome": { + "version_added": "52" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "52" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "11.1" + }, + "safari_ios": { + "version_added": false + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } } - } - }, - "options_parameter": { - "__compat": { - "description": "`options` parameter", - "spec_url": "https://fetch.spec.whatwg.org/#requestinit", - "tags": [ - "web-features:fetch" - ], - "support": { - "bun": { - "version_added": "1.0.0" - }, - "chrome": { - "version_added": "42", - "notes": "From Chrome 47, default values for the properties changed. `mode` defaults to `same-origin` (from `no-cors`). `credentials` defaults to `include` (from `same-origin`). `redirect` defaults to `follow` (from `manual`)." - }, - "chrome_android": "mirror", - "deno": { - "version_added": "1.0", - "notes": "Fetching with a `\"manual\"` redirect mode does not result in a `\"opaqueredirect\"` response, but a regular response." - }, - "edge": { - "version_added": "14" - }, - "firefox": { - "version_added": "39" - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": "18.0.0" + }, + "signal": { + "__compat": { + "description": "`signal` property", + "tags": [ + "web-features:abortable-fetch" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.11" + }, + "edge": { + "version_added": "16" + }, + "firefox": { + "version_added": "57" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "18.0.0" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "11.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": "10.1" + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "targetAddressSpace": { + "__compat": { + "description": "`targetAddressSpace` property", + "spec_url": "https://wicg.github.io/local-network-access/#dom-requestinit-targetaddressspace", + "tags": [ + "web-features:local-network-access" + ], + "support": { + "chrome": { + "version_added": "142" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } } } } From aa65acaf3ef882a2eb1edeca7cabf4face7c88f8 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 23 Apr 2026 21:03:05 +0200 Subject: [PATCH 8/9] Format --- api/Request.json | 82 ++++++++++++++++++++--------------------- api/_globals/fetch.json | 82 ++++++++++++++++++++--------------------- 2 files changed, 82 insertions(+), 82 deletions(-) diff --git a/api/Request.json b/api/Request.json index 7a2b55ecceb970..9588dc3c8fdb2d 100644 --- a/api/Request.json +++ b/api/Request.json @@ -189,6 +189,47 @@ "deprecated": false } }, + "attributionReporting": { + "__compat": { + "description": "`attributionReporting` property", + "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", + "tags": [ + "web-features:attribution-reporting" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } + }, "body": { "__compat": { "description": "`body` parameter", @@ -274,47 +315,6 @@ } } }, - "attributionReporting": { - "__compat": { - "description": "`attributionReporting` property", - "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", - "tags": [ - "web-features:attribution-reporting" - ], - "support": { - "chrome": { - "version_added": "125" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, "browsingTopics": { "__compat": { "description": "`browsingTopics` property", diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index 97bc7bd26f6dc9..9e88a5896a43c1 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -170,6 +170,47 @@ "deprecated": false } }, + "attributionReporting": { + "__compat": { + "description": "`attributionReporting` property", + "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", + "tags": [ + "web-features:attribution-reporting" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } + }, "body": { "__compat": { "description": "`body` property", @@ -255,47 +296,6 @@ } } }, - "attributionReporting": { - "__compat": { - "description": "`attributionReporting` property", - "spec_url": "https://wicg.github.io/attribution-reporting-api/#dom-requestinit-attributionreporting", - "tags": [ - "web-features:attribution-reporting" - ], - "support": { - "chrome": { - "version_added": "125" - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "nodejs": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, "browsingTopics": { "__compat": { "description": "`browsingTopics` property", From bd27144d4fc0b35da0dcddaaeffad52138e6e05e Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Thu, 23 Apr 2026 21:03:21 +0200 Subject: [PATCH 9/9] Migrate standard-track-exceptions to new keys --- lint/common/standard-track-exceptions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lint/common/standard-track-exceptions.txt b/lint/common/standard-track-exceptions.txt index c1da6cd0bc33a4..f9579e772e5367 100644 --- a/lint/common/standard-track-exceptions.txt +++ b/lint/common/standard-track-exceptions.txt @@ -823,10 +823,10 @@ api.createImageBitmap.options_resizeWidth_parameter api.createImageBitmap.svgimageelement_as_source_image api.crypto.worker_support api.fetch.blob_data_support -api.fetch.init_keepalive_parameter -api.fetch.init_priority_parameter -api.fetch.init_referrerPolicy_parameter -api.fetch.init_signal_parameter +api.fetch.options_parameter.keepalive +api.fetch.options_parameter.priority +api.fetch.options_parameter.referrerPolicy +api.fetch.options_parameter.signal api.indexedDB.worker_support api.isSecureContext.worker_support api.performance.worker_support