From 3d5a64a65351713c22cf98755683e953f2a0533b Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Thu, 30 Oct 2025 14:11:17 +0000 Subject: [PATCH 1/6] Chrome 117 Private State Tokens --- api/Request.json | 38 +++++++++++++++++++ api/_globals/fetch.json | 38 +++++++++++++++++++ html/elements/iframe.json | 31 +++++++++++++++ ...ec-Private-State-Token-Crypto-Version.json | 37 ++++++++++++++++++ .../Sec-Private-State-Token-Lifetime.json | 37 ++++++++++++++++++ http/headers/Sec-Private-State-Token.json | 37 ++++++++++++++++++ http/headers/Sec-Redemption-Record.json | 37 ++++++++++++++++++ 7 files changed, 255 insertions(+) create mode 100644 http/headers/Sec-Private-State-Token-Crypto-Version.json create mode 100644 http/headers/Sec-Private-State-Token-Lifetime.json create mode 100644 http/headers/Sec-Private-State-Token.json create mode 100644 http/headers/Sec-Redemption-Record.json diff --git a/api/Request.json b/api/Request.json index 1d7223725a3cf8..46a183e154fb88 100644 --- a/api/Request.json +++ b/api/Request.json @@ -351,6 +351,44 @@ } } }, + "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": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "init_referrer_parameter": { "__compat": { "description": "`init.referrer` parameter", diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index a1ee0b8021944f..1aeb7008283ad9 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -367,6 +367,44 @@ } } }, + "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": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "init_referrerPolicy_parameter": { "__compat": { "description": "`init.referrerPolicy` parameter", diff --git a/html/elements/iframe.json b/html/elements/iframe.json index d5c7040be9e870..15e4b0e130a283 100644 --- a/html/elements/iframe.json +++ b/html/elements/iframe.json @@ -1919,6 +1919,37 @@ } } }, + "privateToken": { + "__compat": { + "spec_url": "https://wicg.github.io/trust-token-api/#iframe-private-token", + "support": { + "chrome": { + "version_added": "117" + }, + "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 + } + } + }, "referrerpolicy": { "__compat": { "spec_url": "https://html.spec.whatwg.org/multipage/iframe-embed-object.html#attr-iframe-referrerpolicy", diff --git a/http/headers/Sec-Private-State-Token-Crypto-Version.json b/http/headers/Sec-Private-State-Token-Crypto-Version.json new file mode 100644 index 00000000000000..7cf0fec1623430 --- /dev/null +++ b/http/headers/Sec-Private-State-Token-Crypto-Version.json @@ -0,0 +1,37 @@ +{ + "http": { + "headers": { + "Sec-Private-State-Token-Crypto-Version": { + "__compat": { + "spec_url": "https://wicg.github.io/trust-token-api/#sec-private-state-token-crypto-version", + "support": { + "chrome": { + "version_added": "117" + }, + "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-Private-State-Token-Lifetime.json b/http/headers/Sec-Private-State-Token-Lifetime.json new file mode 100644 index 00000000000000..90137f337626ba --- /dev/null +++ b/http/headers/Sec-Private-State-Token-Lifetime.json @@ -0,0 +1,37 @@ +{ + "http": { + "headers": { + "Sec-Private-State-Token-Lifetime": { + "__compat": { + "spec_url": "https://wicg.github.io/trust-token-api/#sec-private-state-token-lifetime", + "support": { + "chrome": { + "version_added": "117" + }, + "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-Private-State-Token.json b/http/headers/Sec-Private-State-Token.json new file mode 100644 index 00000000000000..dd809472741c33 --- /dev/null +++ b/http/headers/Sec-Private-State-Token.json @@ -0,0 +1,37 @@ +{ + "http": { + "headers": { + "Sec-Private-State-Token": { + "__compat": { + "spec_url": "https://wicg.github.io/trust-token-api/#sec-private-state-token", + "support": { + "chrome": { + "version_added": "117" + }, + "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-Redemption-Record.json b/http/headers/Sec-Redemption-Record.json new file mode 100644 index 00000000000000..897bb0d8da2779 --- /dev/null +++ b/http/headers/Sec-Redemption-Record.json @@ -0,0 +1,37 @@ +{ + "http": { + "headers": { + "Sec-Redemption-Record": { + "__compat": { + "spec_url": "https://wicg.github.io/trust-token-api/#sec-redemption-record", + "support": { + "chrome": { + "version_added": "117" + }, + "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 c32b0e2f4ca51373ff998dc1653ff0431d3964b6 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Thu, 30 Oct 2025 14:18:42 +0000 Subject: [PATCH 2/6] Set Android WebView support to false --- api/Document.json | 8 ++++++-- api/HTMLIFrameElement.json | 4 +++- api/Request.json | 4 +++- api/XMLHttpRequest.json | 4 +++- api/_globals/fetch.json | 4 +++- html/elements/iframe.json | 4 +++- http/headers/Sec-Private-State-Token.json | 4 +++- 7 files changed, 24 insertions(+), 8 deletions(-) diff --git a/api/Document.json b/api/Document.json index 9b05b3632baa35..1da480013c91c8 100644 --- a/api/Document.json +++ b/api/Document.json @@ -5041,7 +5041,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { @@ -5072,7 +5074,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { diff --git a/api/HTMLIFrameElement.json b/api/HTMLIFrameElement.json index 0459e1b792d4f9..704e8d0420fa81 100644 --- a/api/HTMLIFrameElement.json +++ b/api/HTMLIFrameElement.json @@ -839,7 +839,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { diff --git a/api/Request.json b/api/Request.json index 46a183e154fb88..ecd6cd8da58210 100644 --- a/api/Request.json +++ b/api/Request.json @@ -379,7 +379,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { diff --git a/api/XMLHttpRequest.json b/api/XMLHttpRequest.json index 64573c7170364f..916e0fd0a38389 100644 --- a/api/XMLHttpRequest.json +++ b/api/XMLHttpRequest.json @@ -1606,7 +1606,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { diff --git a/api/_globals/fetch.json b/api/_globals/fetch.json index 1aeb7008283ad9..9522bb0837f846 100644 --- a/api/_globals/fetch.json +++ b/api/_globals/fetch.json @@ -395,7 +395,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { diff --git a/html/elements/iframe.json b/html/elements/iframe.json index 15e4b0e130a283..8bff40b2bf3025 100644 --- a/html/elements/iframe.json +++ b/html/elements/iframe.json @@ -1940,7 +1940,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { diff --git a/http/headers/Sec-Private-State-Token.json b/http/headers/Sec-Private-State-Token.json index dd809472741c33..a83c9375f7b2bd 100644 --- a/http/headers/Sec-Private-State-Token.json +++ b/http/headers/Sec-Private-State-Token.json @@ -22,7 +22,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { From 14826be0e6550074d325759ea3808b096c7afe01 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Thu, 30 Oct 2025 16:58:25 +0000 Subject: [PATCH 3/6] Add Permissions-Policy directives --- http/headers/Permissions-Policy.json | 66 ++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/http/headers/Permissions-Policy.json b/http/headers/Permissions-Policy.json index a8051531c18edb..986d38cb3a3fc5 100644 --- a/http/headers/Permissions-Policy.json +++ b/http/headers/Permissions-Policy.json @@ -1075,6 +1075,72 @@ } } }, + "private-state-token-issuance": { + "__compat": { + "spec_url": "https://wicg.github.io/trust-token-api/#policy-controlled-feature-private-state-token-issuance", + "support": { + "chrome": { + "version_added": "117" + }, + "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": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "private-state-token-redemption": { + "__compat": { + "spec_url": "https://wicg.github.io/trust-token-api/#policy-controlled-feature-private-state-token-redemption", + "support": { + "chrome": { + "version_added": "117" + }, + "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": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "publickey-credentials-create": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Permissions-Policy/publickey-credentials-create", From 449e1f12aa61dacdf241f08b209e109cf1ef77a8 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Mon, 3 Nov 2025 11:39:14 +0000 Subject: [PATCH 4/6] Update http/headers/Sec-Redemption-Record.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- http/headers/Sec-Redemption-Record.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/http/headers/Sec-Redemption-Record.json b/http/headers/Sec-Redemption-Record.json index 897bb0d8da2779..2cd8377116bdc9 100644 --- a/http/headers/Sec-Redemption-Record.json +++ b/http/headers/Sec-Redemption-Record.json @@ -22,7 +22,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { From e63108da3bb39fe1e2c02dfd60f34d5a4d121ac5 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Mon, 3 Nov 2025 11:39:27 +0000 Subject: [PATCH 5/6] Update http/headers/Sec-Private-State-Token-Lifetime.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- http/headers/Sec-Private-State-Token-Lifetime.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/http/headers/Sec-Private-State-Token-Lifetime.json b/http/headers/Sec-Private-State-Token-Lifetime.json index 90137f337626ba..86e5815585f926 100644 --- a/http/headers/Sec-Private-State-Token-Lifetime.json +++ b/http/headers/Sec-Private-State-Token-Lifetime.json @@ -22,7 +22,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": { From f11c6690265d81b11538f0d3edb821a527677023 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Mon, 3 Nov 2025 11:39:33 +0000 Subject: [PATCH 6/6] Update http/headers/Sec-Private-State-Token-Crypto-Version.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- http/headers/Sec-Private-State-Token-Crypto-Version.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/http/headers/Sec-Private-State-Token-Crypto-Version.json b/http/headers/Sec-Private-State-Token-Crypto-Version.json index 7cf0fec1623430..90da711eaf1a64 100644 --- a/http/headers/Sec-Private-State-Token-Crypto-Version.json +++ b/http/headers/Sec-Private-State-Token-Crypto-Version.json @@ -22,7 +22,9 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false + }, "webview_ios": "mirror" }, "status": {