From 07f5ca94b80b1415d12cc70030ff9e75fde7a1da Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Wed, 1 Jul 2026 16:17:37 +0100 Subject: [PATCH 1/4] Chrome 149 user action pseudo-class top-layer boundary --- css/selectors/active.json | 32 ++++++++++++++++++++++++++++++++ css/selectors/focus-within.json | 32 ++++++++++++++++++++++++++++++++ css/selectors/hover.json | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+) diff --git a/css/selectors/active.json b/css/selectors/active.json index 0ae04746f7c0c6..433a1bcfe7e3ab 100644 --- a/css/selectors/active.json +++ b/css/selectors/active.json @@ -95,6 +95,38 @@ "deprecated": false } } + }, + "top-layer_ancestor_matching_boundary": { + "__compat": { + "description": "Observes [top-layer ancestor matching boundary](https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/Pseudo-classes#top-layer_ancestor_matching_boundary) behavior", + "spec_url": "https://www.w3.org/TR/selectors-4/#useraction-pseudos:~:text=they%20also%20match%20on%20the%20element%E2%80%99s%20flat%20tree%20ancestors%2C%20up%20to%20and%20including%20the%20first%20top%20layer%20element", + "support": { + "chrome": { + "version_added": "149" + }, + "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/css/selectors/focus-within.json b/css/selectors/focus-within.json index 104752793c2163..e0ee1a8edccf40 100644 --- a/css/selectors/focus-within.json +++ b/css/selectors/focus-within.json @@ -35,6 +35,38 @@ "standard_track": true, "deprecated": false } + }, + "top-layer_ancestor_matching_boundary": { + "__compat": { + "description": "Observes [top-layer ancestor matching boundary](https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/Pseudo-classes#top-layer_ancestor_matching_boundary) behavior", + "spec_url": "https://www.w3.org/TR/selectors-4/#useraction-pseudos:~:text=they%20also%20match%20on%20the%20element%E2%80%99s%20flat%20tree%20ancestors%2C%20up%20to%20and%20including%20the%20first%20top%20layer%20element", + "support": { + "chrome": { + "version_added": "149" + }, + "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/css/selectors/hover.json b/css/selectors/hover.json index 2a79984a7f6635..6826e4df689505 100644 --- a/css/selectors/hover.json +++ b/css/selectors/hover.json @@ -153,6 +153,38 @@ "deprecated": false } } + }, + "top-layer_ancestor_matching_boundary": { + "__compat": { + "description": "Observes [top-layer ancestor matching boundary](https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/Pseudo-classes#top-layer_ancestor_matching_boundary) behavior", + "spec_url": "https://www.w3.org/TR/selectors-4/#useraction-pseudos:~:text=they%20also%20match%20on%20the%20element%E2%80%99s%20flat%20tree%20ancestors%2C%20up%20to%20and%20including%20the%20first%20top%20layer%20element", + "support": { + "chrome": { + "version_added": "149" + }, + "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 4ddb060773ea2d5916441c97df06290c5a07274a Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Fri, 3 Jul 2026 13:57:27 +0100 Subject: [PATCH 2/4] Update css/selectors/active.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- css/selectors/active.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/css/selectors/active.json b/css/selectors/active.json index 433a1bcfe7e3ab..1b32350d267d50 100644 --- a/css/selectors/active.json +++ b/css/selectors/active.json @@ -107,7 +107,8 @@ "chrome_android": "mirror", "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/2025235" }, "firefox_android": "mirror", "oculus": "mirror", From e1c42d13fdbbb1135ece69b189c0e06240f6abde Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Fri, 3 Jul 2026 13:58:28 +0100 Subject: [PATCH 3/4] Add Fx impl URL --- css/selectors/focus-within.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/css/selectors/focus-within.json b/css/selectors/focus-within.json index e0ee1a8edccf40..13610f50dd045e 100644 --- a/css/selectors/focus-within.json +++ b/css/selectors/focus-within.json @@ -47,7 +47,8 @@ "chrome_android": "mirror", "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/2025235" }, "firefox_android": "mirror", "oculus": "mirror", From b2c20b5bb1808f11e06c1eaa128995b3b5bca285 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Fri, 3 Jul 2026 13:59:22 +0100 Subject: [PATCH 4/4] Add Fx impl URL --- css/selectors/hover.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/css/selectors/hover.json b/css/selectors/hover.json index 6826e4df689505..7589014e5cd13e 100644 --- a/css/selectors/hover.json +++ b/css/selectors/hover.json @@ -165,7 +165,8 @@ "chrome_android": "mirror", "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/2025235" }, "firefox_android": "mirror", "oculus": "mirror",