From dc83c17683a8181e4e689a3e22275a460ddeb6fd Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 11 Dec 2025 10:40:12 +0000 Subject: [PATCH 1/9] Add Sec-CH-DPR, Sec-CH-Viewport-Height, and Sec-CH-Viewport-Width --- http/headers/Accept-CH.json | 93 ++++++++++++++++++++++++ http/headers/Sec-CH-DPR.json | 38 ++++++++++ http/headers/Sec-CH-Viewport-Height.json | 38 ++++++++++ http/headers/Sec-CH-Viewport-Width.json | 38 ++++++++++ 4 files changed, 207 insertions(+) create mode 100644 http/headers/Sec-CH-DPR.json create mode 100644 http/headers/Sec-CH-Viewport-Height.json create mode 100644 http/headers/Sec-CH-Viewport-Width.json diff --git a/http/headers/Accept-CH.json b/http/headers/Accept-CH.json index 68cc108435ea73..8aa83e3120cef0 100644 --- a/http/headers/Accept-CH.json +++ b/http/headers/Accept-CH.json @@ -126,6 +126,37 @@ } } }, + "SEC-CH-DPR": { + "__compat": { + "description": "`Viewport-Width` token", + "support": { + "chrome": { + "version_added": "97" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + }, "Sec-CH-UA": { "__compat": { "description": "`Sec-CH-UA` token", @@ -364,6 +395,68 @@ } } }, + "Sec-CH-Viewport-Height": { + "__compat": { + "description": "`Viewport-Width` token", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + }, + "Sec-CH-Viewport-Width": { + "__compat": { + "description": "`Viewport-Width` token", + "support": { + "chrome": { + "version_added": "97" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + }, "Viewport-Width": { "__compat": { "description": "`Viewport-Width` token", diff --git a/http/headers/Sec-CH-DPR.json b/http/headers/Sec-CH-DPR.json new file mode 100644 index 00000000000000..fb76f34dd4b929 --- /dev/null +++ b/http/headers/Sec-CH-DPR.json @@ -0,0 +1,38 @@ +{ + "http": { + "headers": { + "Width": { + "__compat": { + "description": "`Sec-CH-DPR` request header", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", + "support": { + "chrome": { + "version_added": "97" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + } + } + } +} diff --git a/http/headers/Sec-CH-Viewport-Height.json b/http/headers/Sec-CH-Viewport-Height.json new file mode 100644 index 00000000000000..950e2480f02e04 --- /dev/null +++ b/http/headers/Sec-CH-Viewport-Height.json @@ -0,0 +1,38 @@ +{ + "http": { + "headers": { + "Width": { + "__compat": { + "description": "`Sec-CH-Viewport-Height` request header", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + } + } + } +} diff --git a/http/headers/Sec-CH-Viewport-Width.json b/http/headers/Sec-CH-Viewport-Width.json new file mode 100644 index 00000000000000..9c063fd30fe9ac --- /dev/null +++ b/http/headers/Sec-CH-Viewport-Width.json @@ -0,0 +1,38 @@ +{ + "http": { + "headers": { + "Width": { + "__compat": { + "description": "`Sec-CH-Viewport-Width` request header", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", + "support": { + "chrome": { + "version_added": "97" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + } + } + } +} From 0fe209f1dfae76116f170bd71017379055a5824e Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 11 Dec 2025 11:21:01 +0000 Subject: [PATCH 2/9] More updates --- http/headers/Accept-CH.json | 49 ++++++++++++++++++++---- http/headers/Device-Memory.json | 5 +-- http/headers/Sec-CH-DPR.json | 1 + http/headers/Sec-CH-Device-Memory.json | 39 +++++++++++++++++++ http/headers/Sec-CH-Viewport-Height.json | 1 + http/headers/Sec-CH-Viewport-Width.json | 1 + 6 files changed, 86 insertions(+), 10 deletions(-) create mode 100644 http/headers/Sec-CH-Device-Memory.json diff --git a/http/headers/Accept-CH.json b/http/headers/Accept-CH.json index 8aa83e3120cef0..55608e3981a5df 100644 --- a/http/headers/Accept-CH.json +++ b/http/headers/Accept-CH.json @@ -89,9 +89,9 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "experimental": false, + "standard_track": false, + "deprecated": true } } }, @@ -126,9 +126,42 @@ } } }, - "SEC-CH-DPR": { + "Sec-CH-Device-Memory": { "__compat": { - "description": "`Viewport-Width` token", + "description": "`Sec-CH-Device-Memory` token", + "spec_url": "https://www.w3.org/TR/device-memory/#iana-device-memory", + "support": { + "chrome": { + "version_added": "97" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + }, + "Sec-CH-DPR": { + "__compat": { + "description": "`Sec-CH-DPR` token", + "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-dpr", "support": { "chrome": { "version_added": "97" @@ -397,7 +430,8 @@ }, "Sec-CH-Viewport-Height": { "__compat": { - "description": "`Viewport-Width` token", + "description": "`Sec-CH-Viewport-Height` token", + "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-height", "support": { "chrome": { "version_added": "105" @@ -428,7 +462,8 @@ }, "Sec-CH-Viewport-Width": { "__compat": { - "description": "`Viewport-Width` token", + "description": "`Sec-CH-Viewport-Width` token", + "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-width", "support": { "chrome": { "version_added": "97" diff --git a/http/headers/Device-Memory.json b/http/headers/Device-Memory.json index cc3e5d9cbd3331..233a89191f9ad5 100644 --- a/http/headers/Device-Memory.json +++ b/http/headers/Device-Memory.json @@ -5,7 +5,6 @@ "__compat": { "description": "`Device-Memory` request header", "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Device-Memory", - "spec_url": "https://www.w3.org/TR/device-memory/#iana-device-memory", "tags": [ "web-features:device-memory" ], @@ -32,8 +31,8 @@ }, "status": { "experimental": false, - "standard_track": true, - "deprecated": false + "standard_track": false, + "deprecated": true } } } diff --git a/http/headers/Sec-CH-DPR.json b/http/headers/Sec-CH-DPR.json index fb76f34dd4b929..5e692f4ee92ba1 100644 --- a/http/headers/Sec-CH-DPR.json +++ b/http/headers/Sec-CH-DPR.json @@ -5,6 +5,7 @@ "__compat": { "description": "`Sec-CH-DPR` request header", "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", + "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-dpr", "support": { "chrome": { "version_added": "97" diff --git a/http/headers/Sec-CH-Device-Memory.json b/http/headers/Sec-CH-Device-Memory.json new file mode 100644 index 00000000000000..a7dea3349cb6ca --- /dev/null +++ b/http/headers/Sec-CH-Device-Memory.json @@ -0,0 +1,39 @@ +{ + "http": { + "headers": { + "Width": { + "__compat": { + "description": "`Sec-CH-Device-Memory` request header", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", + "spec_url": "https://www.w3.org/TR/device-memory/#iana-device-memory", + "support": { + "chrome": { + "version_added": "97" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "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 + } + } + } + } + } +} diff --git a/http/headers/Sec-CH-Viewport-Height.json b/http/headers/Sec-CH-Viewport-Height.json index 950e2480f02e04..9cbab812a865ec 100644 --- a/http/headers/Sec-CH-Viewport-Height.json +++ b/http/headers/Sec-CH-Viewport-Height.json @@ -5,6 +5,7 @@ "__compat": { "description": "`Sec-CH-Viewport-Height` request header", "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", + "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-height", "support": { "chrome": { "version_added": "105" diff --git a/http/headers/Sec-CH-Viewport-Width.json b/http/headers/Sec-CH-Viewport-Width.json index 9c063fd30fe9ac..3570fb2998665f 100644 --- a/http/headers/Sec-CH-Viewport-Width.json +++ b/http/headers/Sec-CH-Viewport-Width.json @@ -5,6 +5,7 @@ "__compat": { "description": "`Sec-CH-Viewport-Width` request header", "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", + "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-width", "support": { "chrome": { "version_added": "97" From e0fff1aed5b6924fc8d2e509438deeb9060ec3dd Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 11 Dec 2025 11:29:45 +0000 Subject: [PATCH 3/9] Fix copy/paste errors --- http/headers/Sec-CH-DPR.json | 3 +-- http/headers/Sec-CH-Device-Memory.json | 3 +-- http/headers/Sec-CH-Viewport-Height.json | 3 +-- http/headers/Sec-CH-Viewport-Width.json | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/http/headers/Sec-CH-DPR.json b/http/headers/Sec-CH-DPR.json index 5e692f4ee92ba1..6238e5b0c71e02 100644 --- a/http/headers/Sec-CH-DPR.json +++ b/http/headers/Sec-CH-DPR.json @@ -1,10 +1,9 @@ { "http": { "headers": { - "Width": { + "Sec-CH-Viewport-DPR": { "__compat": { "description": "`Sec-CH-DPR` request header", - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-dpr", "support": { "chrome": { diff --git a/http/headers/Sec-CH-Device-Memory.json b/http/headers/Sec-CH-Device-Memory.json index a7dea3349cb6ca..1987d9ee44aaf6 100644 --- a/http/headers/Sec-CH-Device-Memory.json +++ b/http/headers/Sec-CH-Device-Memory.json @@ -1,10 +1,9 @@ { "http": { "headers": { - "Width": { + "Sec-CH-Device-Memory": { "__compat": { "description": "`Sec-CH-Device-Memory` request header", - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", "spec_url": "https://www.w3.org/TR/device-memory/#iana-device-memory", "support": { "chrome": { diff --git a/http/headers/Sec-CH-Viewport-Height.json b/http/headers/Sec-CH-Viewport-Height.json index 9cbab812a865ec..58e465bf1d105b 100644 --- a/http/headers/Sec-CH-Viewport-Height.json +++ b/http/headers/Sec-CH-Viewport-Height.json @@ -1,10 +1,9 @@ { "http": { "headers": { - "Width": { + "Sec-CH-Viewport-Height": { "__compat": { "description": "`Sec-CH-Viewport-Height` request header", - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-height", "support": { "chrome": { diff --git a/http/headers/Sec-CH-Viewport-Width.json b/http/headers/Sec-CH-Viewport-Width.json index 3570fb2998665f..d53cadb8343e8e 100644 --- a/http/headers/Sec-CH-Viewport-Width.json +++ b/http/headers/Sec-CH-Viewport-Width.json @@ -1,10 +1,9 @@ { "http": { "headers": { - "Width": { + "Sec-CH-Viewport-Height": { "__compat": { "description": "`Sec-CH-Viewport-Width` request header", - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Width", "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-width", "support": { "chrome": { From c6d4e558a5ce3249cc5e47d0e5cf347d3a8b1e66 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 11 Dec 2025 11:32:29 +0000 Subject: [PATCH 4/9] Typo --- http/headers/Sec-CH-Viewport-Width.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http/headers/Sec-CH-Viewport-Width.json b/http/headers/Sec-CH-Viewport-Width.json index d53cadb8343e8e..d21d4fe8f7b920 100644 --- a/http/headers/Sec-CH-Viewport-Width.json +++ b/http/headers/Sec-CH-Viewport-Width.json @@ -1,7 +1,7 @@ { "http": { "headers": { - "Sec-CH-Viewport-Height": { + "Sec-CH-Viewport-Width": { "__compat": { "description": "`Sec-CH-Viewport-Width` request header", "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-width", From 3cf4834041cf15ca8694173f23784bf47e1b790d Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 11 Dec 2025 11:33:22 +0000 Subject: [PATCH 5/9] Another typo --- http/headers/Sec-CH-DPR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http/headers/Sec-CH-DPR.json b/http/headers/Sec-CH-DPR.json index 6238e5b0c71e02..4a414d1ce4e8f2 100644 --- a/http/headers/Sec-CH-DPR.json +++ b/http/headers/Sec-CH-DPR.json @@ -1,7 +1,7 @@ { "http": { "headers": { - "Sec-CH-Viewport-DPR": { + "Sec-CH-DPR": { "__compat": { "description": "`Sec-CH-DPR` request header", "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-dpr", From c4054988d5b399b469c5c82362093d2c9c27e629 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 11 Dec 2025 12:23:22 +0000 Subject: [PATCH 6/9] Add MDN links From bc535ba5c86f492fa76d754f1f9b2bb930bafe9c Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Thu, 11 Dec 2025 12:24:06 +0000 Subject: [PATCH 7/9] Remove MDN links from deprecated headers From 077933d311d1766d3a803570fcd19cbd577f4d44 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Fri, 12 Dec 2025 01:04:39 +0000 Subject: [PATCH 8/9] Add MDN links From bf46135027da64dd1f3c18b49cc02c203840ddc7 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Fri, 12 Dec 2025 17:00:47 +0000 Subject: [PATCH 9/9] Add alternative names --- http/headers/Sec-CH-DPR.json | 12 +++++++++--- http/headers/Sec-CH-Device-Memory.json | 12 +++++++++--- http/headers/Sec-CH-Viewport-Width.json | 12 +++++++++--- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/http/headers/Sec-CH-DPR.json b/http/headers/Sec-CH-DPR.json index 4a414d1ce4e8f2..54607d030167da 100644 --- a/http/headers/Sec-CH-DPR.json +++ b/http/headers/Sec-CH-DPR.json @@ -6,9 +6,15 @@ "description": "`Sec-CH-DPR` request header", "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-dpr", "support": { - "chrome": { - "version_added": "97" - }, + "chrome": [ + { + "version_added": "97" + }, + { + "alternative_name": "DPR", + "version_added": "46" + } + ], "chrome_android": "mirror", "edge": "mirror", "firefox": { diff --git a/http/headers/Sec-CH-Device-Memory.json b/http/headers/Sec-CH-Device-Memory.json index 1987d9ee44aaf6..862c25b4c666ea 100644 --- a/http/headers/Sec-CH-Device-Memory.json +++ b/http/headers/Sec-CH-Device-Memory.json @@ -6,9 +6,15 @@ "description": "`Sec-CH-Device-Memory` request header", "spec_url": "https://www.w3.org/TR/device-memory/#iana-device-memory", "support": { - "chrome": { - "version_added": "97" - }, + "chrome": [ + { + "version_added": "97" + }, + { + "alternative_name": "Device-Memory", + "version_added": "61" + } + ], "chrome_android": "mirror", "edge": "mirror", "firefox": { diff --git a/http/headers/Sec-CH-Viewport-Width.json b/http/headers/Sec-CH-Viewport-Width.json index d21d4fe8f7b920..95bdce2d1cfd52 100644 --- a/http/headers/Sec-CH-Viewport-Width.json +++ b/http/headers/Sec-CH-Viewport-Width.json @@ -6,9 +6,15 @@ "description": "`Sec-CH-Viewport-Width` request header", "spec_url": "https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-width", "support": { - "chrome": { - "version_added": "97" - }, + "chrome": [ + { + "version_added": "97" + }, + { + "alternative_name": "Viewport-Width", + "version_added": "46" + } + ], "chrome_android": "mirror", "edge": "mirror", "firefox": {