)]}'
{"features_by_type": {"Enabled by default": [{"id": 5184267522015232, "name": "CSS Name-only Container Queries", "summary": "A CSS query container can be queried based on its container-name only, and the container does not need any container-type set:\n\n<style>\n#container {\n  container-name: --foo;\n}\n@container --foo {\n  input { background-color: green; }\n}\n<style>\n<div id=\"container\">\n  <div><input></div>\n</div>\n\nPreviously, @container required some query in addition to the name.\n", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "futhark@chromium.org", "editors": [], "owners": ["futhark@chromium.org"], "created": {"by": "futhark@chromium.org", "when": "2026-03-26 14:25:56.211808"}, "updated": {"by": "futhark@chromium.org", "when": "2026-04-27 12:50:54.673938"}, "accurate_as_of": "2026-04-27 12:50:54.673938", "standards": {"spec": "https://drafts.csswg.org/css-conditional-5/#container-rule", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://crbug.com/40287550", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["futhark@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://bugzilla.mozilla.org/show_bug.cgi?id=2016474", "notes": "Passes tests In Firefox nightly 151.0a1", "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://bugs.webkit.org/show_bug.cgi?id=302433", "notes": "Passses tests in Safari TP 239", "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4888947584008192], "finch_urls": []}, {"id": 5156068351541248, "name": "Content type in Resource Timing", "summary": "Adds the contentType field to PerformanceResourceTiming to hold a string corresponding to the content type of the fetched resource as returned by the server. ", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>PerformanceAPIs>ResourceTiming"], "resources": {"samples": ["https://github.com/abinpaul1/resource-timing/blob/explainer-content-type/Explainers/Content-Type.md#api-changes-and-example-code"], "docs": []}, "creator": "abin.paul1@gmail.com", "editors": [], "owners": ["barrypollard@chromium.org", "abin.paul1@gmail.com"], "created": {"by": "abin.paul1@gmail.com", "when": "2022-08-21 13:29:10.331552"}, "updated": {"by": "barrypollard@chromium.org", "when": "2026-04-15 10:34:34.036767"}, "accurate_as_of": "2026-03-31 15:53:07.634959", "standards": {"spec": "https://github.com/w3c/resource-timing/pull/341", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://bugs.chromium.org/p/chromium/issues/detail?id=1366706", "blink_components": ["Blink>PerformanceAPIs>ResourceTiming"], "devrel": ["barrypollard@chromium.org"], "owners": ["barrypollard@chromium.org", "abin.paul1@gmail.com"], "origintrial": false, "prefixed": false, "flag": false, "status": {"text": "In development", "val": 3}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/705", "notes": "Shiped in Firefox 129 (August 2024)", "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/88", "notes": "Bug: https://bugs.webkit.org/show_bug.cgi?id=247887", "text": "Support", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/resource-timing/issues/203", "notes": ""}}, "other": {"view": {"notes": ""}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5470397164683264], "finch_urls": []}, {"id": 6325617459068928, "name": "Correctly set \"dropEffect\" for \"dragEnter\", \"dragLeave\" and \"dragOver\" events", "summary": "The drag and drop specifications require the \"dataTransfer\"'s object \"dropEffect\" attribute to have certain predetermined values on \"dragEnter\", \"dragOver\" and \"dragLeave\". Drag enter and drag over should have a \"dropEffect\" based on the current \"effectAllowed\", and \"dragLeave\" should always have a \"none\" \"dropEffect\". Currently, Chromium doesn't adhere to these rules. With the launch of this feature, Chromium will start respecting the specification and assigning the correct values to this attribute so that web developers can start relying on it.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>DataTransfer"], "resources": {"samples": [], "docs": []}, "creator": "gastonr@microsoft.com", "editors": [], "owners": ["gastonr@microsoft.com", "gerchiko@microsoft.com"], "created": {"by": "gastonr@microsoft.com", "when": "2026-01-14 23:18:29.855499"}, "updated": {"by": "gastonr@microsoft.com", "when": "2026-03-18 15:49:19.084618"}, "accurate_as_of": "2026-03-18 15:49:19.084618", "standards": {"spec": "https://html.spec.whatwg.org/multipage/dnd.html#dndevents", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/434151262", "blink_components": ["Blink>DataTransfer"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["gastonr@microsoft.com", "gerchiko@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "Strongly positive", "val": 1, "url": null, "notes": "Visiting the crbug query linked in the \"Motivation\" section will show strong sentiment from web developers in wanting this fixed."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6276034074902528], "finch_urls": []}, {"id": 5138641357373440, "name": "Extended lifetime shared workers", "summary": "This update adds a new option, `extendedLifetime: true`, to the `SharedWorker` constructor. This new option requests that the shared worker be kept alive even after all current clients have unloaded. This allows pages to perform asynchronous work that requires JavaScript after a page unloads, without needing to rely on a service worker.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 147, "blink_components": ["Blink>Workers"], "resources": {"samples": [], "docs": []}, "creator": "domenic@chromium.org", "editors": [], "owners": ["domenic@chromium.org", "yyanagisawa@chromium.org"], "created": {"by": "domenic@chromium.org", "when": "2025-05-14 04:32:13.873715"}, "updated": {"by": "siobhankeating@google.com", "when": "2026-04-22 08:17:24.564622"}, "accurate_as_of": "2026-04-20 09:38:08.114825", "standards": {"spec": "https://github.com/whatwg/html/commit/9c009049e4fa9dba638ef68ca502b781082bbb68", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/400473072", "blink_components": ["Blink>Workers"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["domenic@chromium.org", "yyanagisawa@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1227", "notes": "Some unofficial tentative positive signals and engagement in the proposal issue.", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/492", "notes": "Some unofficial tentative negative signals in the proposal issue.", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "The problem of wanting to perform asynchronous work during unload is well-known, with the service worker workaround currently deployed, including by Google properties."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5184819604226048], "finch_urls": []}, {"id": 4727235745546240, "name": "Get Secure Payment Confirmation Capabilities", "summary": "Adds a new static method to the Payment Request that allows web developers to get the capabilities of the browser's implementation of Secure Payment Confirmation.\n\nThis helps web developers to easily know what capabilities are available for Secure Payment Confirmation so they can decide whether or not they want to use Secure Payment Confirmation with those capabilities.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Payments"], "resources": {"samples": ["https://rsolomakhin.github.io/pr/spc-capabilities"], "docs": ["https://www.w3.org/wbs/83744/spc-mvp-2025/results", "https://github.com/w3c/secure-payment-confirmation/issues/290#issuecomment-3806454419", "https://www.w3.org/2026/01/29-wpwg-minutes.html#3919", "https://www.w3.org/2026/02/26-wpwg-minutes.html#bbkdetect"]}, "creator": "darwinyang@chromium.org", "editors": [], "owners": ["darwinyang@chromium.org"], "created": {"by": "darwinyang@chromium.org", "when": "2026-02-25 22:02:00.803568"}, "updated": {"by": "darwinyang@chromium.org", "when": "2026-08-12 20:44:29.933393"}, "accurate_as_of": "2026-08-12 20:44:29.933393", "standards": {"spec": "https://w3c.github.io/secure-payment-confirmation/#sctn-secure-payment-confirmation-capabilities", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://crbug.com/484043990", "blink_components": ["Blink>Payments"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["darwinyang@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/570", "notes": "Firefox haven't implemented SPC yet so this new method is not relevant.", "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/30", "notes": "Safari haven't implemented SPC yet so this new method is not relevant.", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://www.w3.org/2026/01/29-wpwg-minutes.html#3919", "notes": "Discussed the GetSecurePaymentConfirmationCapabilities method during the WPWG when proposing a solution to Browser Bound Key Feature Detection and did not receive any comments opposed to this feature."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5147012586668032], "finch_urls": []}, {"id": 6295810820145152, "name": "IDNA ContextJ rules", "summary": "IDNA is the mechanism for non-ASCII characters in domain names, encoding a URL like http://\ub124\uc774\ubc84.\ud55c\uad6d/ as http://xn--950bt9s8xi.xn--3e0b707e/ (a redirect to naver.com).\n\nThe processing is defined by https://www.unicode.org/reports/tr46/#Processing and is invoked by https://url.spec.whatwg.org/#idna.\n\nThe URL spec sets the CheckJoiners flag, which enables the ContextJ rules in IDNA2008:\nhttps://www.rfc-editor.org/rfc/rfc5892.html#appendix-A.1\nhttps://www.rfc-editor.org/rfc/rfc5892.html#appendix-A.2\n\nThis disallows ZWNJ (U+200C ZERO WIDTH NON-JOINER) and ZWJ (U+200D ZERO WIDTH JOINER) in most places in URLs.\n\nThe implementation is to simply pass the UIDNA_CHECK_CONTEXTJ option to ICU, where this rule is implemented:\nhttps://source.chromium.org/chromium/chromium/src/+/main:third_party/icu/source/common/uts46.cpp;l=1137-1204;drc=8a1988938d4298fbe8fb499b1a59fe4b04a21b15\n\nThis would fix over 200 subtests in WPT relating to IDNA, which already pass in Firefox and Safari:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/6990929\nhttps://wpt.fyi/results/url/IdnaTestV2.window.html\n\nAll of the IdnaTestV2 cases that would regress from shipping ICU 77 (https://chromestatus.com/feature/5143313833000960) would also be fixed again by this change.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Network"], "resources": {"samples": [], "docs": []}, "creator": "foolip@chromium.org", "editors": [], "owners": ["foolip@chromium.org"], "created": {"by": "foolip@chromium.org", "when": "2025-09-26 07:28:28.449879"}, "updated": {"by": "foolip@chromium.org", "when": "2026-04-29 12:04:25.753234"}, "accurate_as_of": "2026-04-29 12:04:25.753234", "standards": {"spec": "https://url.spec.whatwg.org/#idna", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://crbug.com/40765949", "blink_components": ["Blink>Network"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["foolip@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": "Shipped for a long time, exact version not found", "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": null, "notes": "Shipped for a long time, exact version not found", "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5148313481510912], "finch_urls": []}, {"id": 5200068565139456, "name": "Lazy loading for video and audio elements", "summary": "Adds the loading attribute to <video> and <audio> elements, allowing developers to defer media resource loading until the element is near the viewport using loading=\"lazy\". This matches the existing lazy loading behavior for <img> and <iframe>\n elements, improving page load performance and reducing data usage.\n\n\nCL: https://chromium-review.googlesource.com/c/chromium/src/+/7511253\n\n\n", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Media"], "resources": {"samples": ["https://scottjehl.com/posts/lazy-media"], "docs": []}, "creator": "hjanuschka@gmail.com", "editors": ["barrypollard@google.com"], "owners": ["hjanuschka@gmail.com"], "created": {"by": "hjanuschka@gmail.com", "when": "2026-01-25 21:40:30.463739"}, "updated": {"by": "hjanuschka@gmail.com", "when": "2026-04-01 15:19:21.803646"}, "accurate_as_of": "2026-03-13 20:47:19.707288", "standards": {"spec": "https://github.com/whatwg/html/pull/11980", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/469111735", "blink_components": ["Blink>Media"], "devrel": ["barrypollard@google.com", "devrel-chromestatus-all@google.com"], "owners": ["hjanuschka@gmail.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1325", "notes": "Implementation under way: https://phabricator.services.mozilla.com/D278547", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/586", "notes": "Implementation under way:\nhttps://github.com/WebKit/WebKit/pull/58220", "text": "Support", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/web-platform-dx/developer-signals/issues/534", "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5187269038309376], "finch_urls": []}, {"id": 5090807862394880, "name": "Manifest localization", "summary": "Supports localization of manifest members so apps can adapt their names, descriptions, icons, and shortcuts to the user\u2019s language and region. Developers provide localized values in the web app manifest, and the browser automatically selects the appropriate resources based on the user\u2019s language settings, introducing language support across different markets.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>AppManifest"], "resources": {"samples": ["https://googlechrome.github.io/samples/pwa-testing/manifest-localization-test"], "docs": []}, "creator": "akyereboah@microsoft.com", "editors": [], "owners": ["akyereboah@microsoft.com"], "created": {"by": "akyereboah@microsoft.com", "when": "2025-10-02 21:35:17.261751"}, "updated": {"by": "akyereboah@microsoft.com", "when": "2026-07-06 18:41:12.446413"}, "accurate_as_of": "2026-07-06 18:41:12.446413", "standards": {"spec": "https://www.w3.org/TR/appmanifest/#x_localized-members", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/380491647", "blink_components": ["Blink>AppManifest"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["akyereboah@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1366", "notes": "", "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/627", "notes": "Previous support from @marcoscaceres on localization issue and original \"translations\" issue.\nLocalization spec issue: https://github.com/w3c/manifest/pull/1101\nOriginal translations issue: https://github.com/w3c/manifest/issues/676", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/manifest/pull/1101", "notes": "@christianliebel filed the request as a web dev, with positive upvotes."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5067672517738496], "finch_urls": []}, {"id": 5169590743203840, "name": "Open Font Format avar2 text shaping and glyph rendering", "summary": "Version 2 of the avar (Axis Variations) table enables font designers to create variable fonts with better control over interpolation. While the original variable font spec handles axes independently, avar2 allows axes to influence one another. This leads to fonts that are easier to use for content authors to use, and enable compact storage. \n\nSupport for this feature in Blink means, activating a compile flag in HarfBuzz that processes the version 2 additional fields of the avar table to extend axis variations processing.\n\nAvar2 works by using the same familiar concepts of font variations, but applying the variable delta values to the design axis specifications itself. Plus, it allows doing this over a range of multiple axes.\n\nAs an example, it allows the creation of \"meta sliders\" which control multiple variation axes at once, alleviating the user from fine-tuning and  finding a useful corner of the font's design space. \n\nAvar2 gives font designers better control over the usable variation space of their font, and allows coordinating the adjustment of design axes across several axes. \n\nBy defining the relationships between axes mathematically within the avar version 2 table, fonts can achieve complex designs with fewer masters, leading to smaller file sizes, because the interpolation is stored more efficiently.\n", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Fonts"], "resources": {"samples": [], "docs": []}, "creator": "drott@chromium.org", "editors": [], "owners": ["drott@chromium.org"], "created": {"by": "drott@chromium.org", "when": "2026-03-23 12:35:06.816558"}, "updated": {"by": "drott@chromium.org", "when": "2026-04-27 10:15:29.607092"}, "accurate_as_of": "2026-04-27 10:15:29.607092", "standards": {"spec": "https://www.iso.org/standard/87621.html", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://crbug.com/40246300", "blink_components": ["Blink>Fonts"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["drott@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": "Tests show that avar2 support is present in FireFox. Shaping and glyph variations work (tested on Linux). ", "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": null, "notes": "Tests show that Safari ships avar2 by means of support in the OS' CoreText libraries. Avar2 shaping and glyph variations work. ", "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": null}}, "other": {"view": {"notes": "Google Fonts as an internal stake holder is keen on having this feature available on the web for optimising future fonts.\n"}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5119593733554176], "finch_urls": []}, {"id": 6732314958757888, "name": "Pointer event suppression on drag start", "summary": "According to the HTML spec, when a drag starts the user agent should\nsend the appropriate events to the drag source to indicate that the\npointer event stream has ended, and that it shouldn't expect any\nmore events from this pointer [1]. This code had been partially implemented\nfor mouse events and fully implemented for touch drags on Android. With the work in this feature, we aim to fully satisfy this spec requirement on all other platforms.\nPractically, this means that after a drag has started the drag source will now receive the `pointercancel`, `pointerout` and `pointerleave` events to indicate that the current event stream has finished.\n\n[1] Pointer event spec definition of pointer stream suppression:\nhttps://w3c.github.io/pointerevents/#suppressing-a-pointer-event-stream", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>DataTransfer"], "resources": {"samples": [], "docs": []}, "creator": "gastonr@microsoft.com", "editors": ["gerchiko@microsoft.com"], "owners": ["gastonr@microsoft.com"], "created": {"by": "gastonr@microsoft.com", "when": "2026-01-05 21:39:52.959399"}, "updated": {"by": "gastonr@microsoft.com", "when": "2026-03-18 15:49:12.680051"}, "accurate_as_of": "2026-03-18 15:49:12.680051", "standards": {"spec": "https://html.spec.whatwg.org/multipage/dnd.html#drag-and-drop-processing-model:~:text=Fire%20a%20pointer%20event%20at%20the%20source%20node%20named%20pointercancel%2C%20and%20fire%20any%20other%20follow%2Dup%20events%20as%20required%20by%20Pointer%20Events.%20%5BPOINTEREVENTS%5D", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/452372355", "blink_components": ["Blink>DataTransfer"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["gastonr@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1994552", "notes": "A bug has been filed and has received interest from Firefox developers.", "text": "Neutral", "val": 8}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/598", "notes": "(Will update the signal when the issue receives feedback)", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/pointerevents/issues/555", "notes": "We have received developer feedback [1] regarding the browser's behavior with respect to the specification."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4997670630457344], "finch_urls": []}, {"id": 4977371751645184, "name": "Predictable reported storage quota", "summary": "Chrome 138 will introduce a predictable storage quota from StorageManager's estimate API for sites that do not have unlimited storage permissions.\n\nIt is possible to detect a user's browsing mode via the reported storage quota because the storage space made available is significantly smaller in incognito mode than in regular mode. This is a mitigation that prevents detection of a user's browsing mode via the storage API by reporting an artificial quota, equal to usage + min(10 GiB, disk rounded up to the nearest 1 GiB), in all browsing modes for sites with limited storage permissions. Sites with unlimited storage permissions will be unaffected. Enforced quota will also be unaffected.", "feature_type_int": 2, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 137, "blink_components": ["Blink>Storage>Quota"], "resources": {"samples": [], "docs": []}, "creator": "reemaa@chromium.org", "editors": [], "owners": ["reemaa@chromium.org", "bcl@google.com"], "created": {"by": "reemaa@chromium.org", "when": "2024-10-30 19:06:04.192624"}, "updated": {"by": "elmirakalali@google.com", "when": "2026-06-02 16:35:51.926897"}, "accurate_as_of": "2026-05-26 14:51:19.734978", "standards": {"spec": null, "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/369865059", "blink_components": ["Blink>Storage>Quota"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["reemaa@chromium.org", "bcl@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "In development", "val": 3}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5343612202909696], "finch_urls": []}, {"id": 5134603979063296, "name": "Prompt API", "summary": "Prompt API gives web developers direct access to a browser-provided on-device AI language model. The API design offers fine-grained control, aligned with cloud API shapes, for progressively enhancing sites with model interactions tailored to individualized use cases. This complements task-based language model APIs, for example, Summarizer API, as well as a variety of APIs and frameworks for generalized on-device inference with developer-supplied ML models. \n\nThe initial implementation supports text, image, and audio inputs. In addition, response constraints ensure that generated text conforms with predefined regex and JSON schema formats.\n\nThis supports a variety of use cases, from generating image captions and performing visual searches to transcribing audio, classifying sound events, generating text following specific instructions, and extracting information or insights from multi-modal source material.\n\nThis API has been shipped in [Chrome Extensions](https://chromewebstore.google.com/category/extensions). An enterprise policy [GenAILocalFoundationalModelSettings](https://chromeenterprise.google/policies/#GenAILocalFoundationalModelSettings) is available to disable the underlying model downloading, which would render this API unavailable. Enterprise admins can also set the [BuiltInAIAPIsEnabled](https://chromeenterprise.google/policies/#BuiltInAIAPIsEnabled) policy to block Built-In AI API usage, while still permitting other on-device GenAI features.\n\nLanguage support log:\n- Chrome M139 and earlier only supported English ('en')\n- Chrome M140 added support for Spanish and Japanese ('es' and 'ja')\n", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 137, "blink_components": ["Blink > AI > Prompt"], "resources": {"samples": ["https://chrome.dev/web-ai-demos/prompt-api-playground", "https://chrome.dev/web-ai-demos/prompt-api-weather", "https://ai.etiennenoel.com/prompt-api", "https://ai.etiennenoel.com/multimodal-prompt-api", "https://www.clarkduvall.com/ai"], "docs": []}, "creator": "ayui@chromium.org", "editors": ["dbogadi@chromium.org", "dbogadi@google.com"], "owners": ["msw@chromium.org", "reillyg@chromium.org", "kenjibaheux@chromium.org", "dbogadi@chromium.org"], "created": {"by": "ayui@chromium.org", "when": "2025-04-22 23:00:10.424477"}, "updated": {"by": "elmirakalali@google.com", "when": "2026-04-22 21:01:21.034975"}, "accurate_as_of": "2026-04-21 18:11:01.924610", "standards": {"spec": "http://webmachinelearning.github.io/prompt-api", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://crbug.com/417526788", "blink_components": ["Blink > AI > Prompt"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["msw@chromium.org", "reillyg@chromium.org", "kenjibaheux@chromium.org", "dbogadi@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1213", "notes": "", "text": "Negative", "val": 7}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/495", "notes": "", "text": "Oppose", "val": 7}}, "webdev": {"view": {"text": "Strongly positive", "val": 1, "url": "https://github.com/webmachinelearning/prompt-api/blob/main/README.md#stakeholder-feedback", "notes": ""}}, "other": {"view": {"notes": "Microsoft Edge developers have been strong collaborators with notable contributions including structured output, and forthcoming tool use enhancements."}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5078379837259776], "finch_urls": []}, {"id": 6265472244514816, "name": "SharedWorker on Android", "summary": "For a long time, SharedWorker has been disabled on Android due to concerns about its unpredictable process lifecycle. We believed that SharedWorker instances might terminate unexpectedly, without noticing to users or web developers, which we considered unacceptable.\r\n\r\nHowever, a recent discussion on GitHub (https://github.com/whatwg/html/issues/11205) suggests that the unpredictable nature of SharedWorker's process lifecycle might not be as significant an issue as we once thought. Based on this, we plan to re-enable SharedWorker on Android while simultaneously investigating this behavior to ensure a stable and reliable experience.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 139, "blink_components": ["Blink>Workers"], "resources": {"samples": [], "docs": []}, "creator": "yyanagisawa@google.com", "editors": [], "owners": ["yyanagisawa@google.com", "domenic@chromium.org"], "created": {"by": "yyanagisawa@google.com", "when": "2025-06-27 03:15:50.898032"}, "updated": {"by": "yyanagisawa@google.com", "when": "2026-04-20 09:38:23.697122"}, "accurate_as_of": "2026-04-20 09:38:23.697122", "standards": {"spec": "https://html.spec.whatwg.org/multipage/workers.html#shared-workers-and-the-sharedworker-interface", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://crbug.com/40290702", "blink_components": ["Blink>Workers"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["yyanagisawa@google.com", "domenic@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "As you can see in http://crbug.com/40290702, SharedWorker support on Android has been a long-awaited feature by web developers. This demonstrates a clear and sustained demand from the developer community for this capability."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5122101014691840], "finch_urls": []}, {"id": 5146458504429568, "name": "The revert-rule keyword", "summary": "The revert-rule keyword rolls back the cascade to the previous rule, similar to how revert-layer rolls back the cascade to the previous layer. For example:\r\n\r\n```\r\ndiv { color: green; }\r\ndiv { color: revert-rule; /* Effectively green */ }\r\n```\r\n\r\nThis is especially useful in combination with conditionals, as it allows eliminating the current rule if some condition is not met:\r\n\r\n```\r\ndiv {\r\n  display: if(style(--layout: fancy): grid; else: revert-rule);\r\n}\r\n```\r\n", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "andruud@chromium.org", "editors": [], "owners": ["andruud@chromium.org"], "created": {"by": "andruud@chromium.org", "when": "2025-08-28 06:30:17.995814"}, "updated": {"by": "andruud@chromium.org", "when": "2026-03-23 17:33:15.458982"}, "accurate_as_of": "2026-03-23 17:33:15.458982", "standards": {"spec": "https://drafts.csswg.org/css-cascade-5/#revert-rule-keyword", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/393582263", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["andruud@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1358", "notes": "(Filed recently)", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/617", "notes": "(Filed recently)", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5203706282901504], "finch_urls": []}, {"id": 5164322780872704, "name": "Web Authentication Immediate UI mode", "summary": "A new mode for navigator.credentials.get() that causes browser sign-in UI to be displayed to the user if there is a passkey or password for the site that is immediately known to the browser, or else rejects the promise with NotAllowedError if there is no such credential available. This allows the site to avoid showing a sign-in page if the browser can offer a choice of sign-in credentials that are likely to succeed, while still allowing a traditional sign-in page flow for cases where there are no such credentials.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 135, "blink_components": ["Blink>WebAuthentication"], "resources": {"samples": ["https://deephand.github.io/webauthn-immediate-demo"], "docs": ["https://github.com/w3c/webauthn/wiki/Explainer:-WebAuthn-immediate-mediation"]}, "creator": "kenrb@chromium.org", "editors": ["martinkr@google.com"], "owners": ["kenrb@chromium.org", "derinel@google.com"], "created": {"by": "kenrb@chromium.org", "when": "2025-03-21 16:24:44.777308"}, "updated": {"by": "kenrb@chromium.org", "when": "2026-06-25 13:33:16.346481"}, "accurate_as_of": "2026-06-25 13:33:16.346481", "standards": {"spec": "https://github.com/w3c/webauthn/pull/2291", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/408002783", "blink_components": ["Blink>WebAuthentication"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["kenrb@chromium.org", "derinel@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1239", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/504", "notes": "Feedback is on the WG issue: https://github.com/w3c/webauthn/issues/2228#issuecomment-3443764943", "text": "Negative", "val": 7}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/webauthn/issues/2228#issuecomment-3999513181", "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5170624236093440], "finch_urls": []}, {"id": 6043992171085824, "name": "Web Serial API on Android", "summary": "The Web Serial API provides an interface for connecting to serial devices, either through a serial port on the user\u2019s system or removable USB and Bluetooth devices that emulate a serial port. Now it is supported on Android.\n\nUsers, especially in the educational, hobbyist and industrial sectors, connect peripheral devices to their computers that require custom software to control. For example, robotics are often used to teach computer programming and electronics in schools. This requires software which can upload code to a robot and/or control it remotely. In an industrial or hobbyist setting a piece of equipment such as a mill, laser cutter or 3D printer is controlled by a program running on a connected computer. These devices are often controlled by small microcontrollers via a serial connection.\n\nDocumentation: https://web.dev/serial/\nSpecification: https://wicg.github.io/serial/", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Serial"], "resources": {"samples": [], "docs": []}, "creator": "ovn@google.com", "editors": ["mircofranz@google.com", "mbujak@google.com"], "owners": ["ovn@google.com", "xutan@google.com"], "created": {"by": "ovn@google.com", "when": "2026-02-09 09:48:00.800094"}, "updated": {"by": "ovn@google.com", "when": "2026-04-20 09:03:40.943605"}, "accurate_as_of": "2026-04-20 09:03:40.943605", "standards": {"spec": null, "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://g-issues.chromium.org/issues/365514951", "blink_components": ["Blink>Serial"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["ovn@google.com", "xutan@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4785901140049920], "finch_urls": ["https://releasetracker.partner.android.com/changes/7n3333q000001?build_unique_id=android.hardware.serial.flags.enable_wired_serial_api-platform"]}, {"id": 5071243424432128, "name": "WebGPU: `linear_indexing` feature", "summary": "Functionality added to the WebGPU spec after its first shipment in a browser.\n\nAdds two new compute shader built-in values for user quality of life. These are implemented for all backends (as polyfills of existing built-in values).", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>WebGPU"], "resources": {"samples": [], "docs": []}, "creator": "alanbaker@google.com", "editors": ["jrprice@google.com", "cwallez@google.com", "fbeaufort@google.com"], "owners": ["alanbaker@google.com"], "created": {"by": "alanbaker@google.com", "when": "2026-03-10 21:46:00.953731"}, "updated": {"by": "alanbaker@google.com", "when": "2026-04-15 15:20:17.066165"}, "accurate_as_of": "2026-04-15 15:20:17.066165", "standards": {"spec": "https://github.com/gpuweb/gpuweb/pull/5554", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://crbug.com/tint/482840564", "blink_components": ["Blink>WebGPU"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["alanbaker@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1205#issuecomment-3312534193", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/294#issuecomment-1877411933", "notes": null, "text": "Closed Without a Position", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5182191741042688], "finch_urls": []}, {"id": 5113419982307328, "name": "WebRTC Datachannel: Always negotiate data channels", "summary": "Implements a WebRTC extension alwaysNegotiateDataChannels which defines a way for the application to negotiate data channels in the SDP offer before creating a datachannel. This also negotiates the data m= section before any audio or video m sections and uses it as the \"offerer-tagged m= section\" for [BUNDLE].\n\nThis means that\n  const pc = new RTCPeerConnection({\n    alwaysNegotiateDataChannels: true});\n  const offer = await pc.createOffer();\n\nwill create an offer with an application m-line in the SDP and that\n\n  const pc = new RTCPeerConnection({\n    alwaysNegotiateDataChannels: true});\n  pc.addTranceiver('audio');\n  pc.createDataChannel('somechannel');\n  const offer = await pc.createOffer();\n\nwill create an offer that negotiates an application m-line follow by an audio m-line in the SDP.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>WebRTC"], "resources": {"samples": [], "docs": []}, "creator": "hta@chromium.org", "editors": [], "owners": ["hta@chromium.org", "philipp.hancke@googlemail.com"], "created": {"by": "hta@chromium.org", "when": "2026-01-12 11:44:11.811766"}, "updated": {"by": "philipp.hancke@googlemail.com", "when": "2026-04-13 09:46:35.369557"}, "accurate_as_of": "2026-04-13 09:46:35.369557", "standards": {"spec": "https://w3c.github.io/webrtc-extensions/#always-negotiating-datachannels", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/433898678", "blink_components": ["Blink>WebRTC"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["hta@chromium.org", "philipp.hancke@googlemail.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1335", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/599", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5088579367862272], "finch_urls": []}, {"id": 5110744177836032, "name": "at-rule: CSS Feature Detection", "summary": "This feature adds an `at-rule()` function to CSS `@supports` which enables authors to feature-detect support for CSS at-rules.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "luigonza@microsoft.com", "editors": ["mhochk@microsoft.com"], "owners": ["kbabbitt@microsoft.com"], "created": {"by": "luigonza@microsoft.com", "when": "2025-10-14 13:05:54.458456"}, "updated": {"by": "kbabbitt@microsoft.com", "when": "2026-08-24 18:15:58.757208"}, "accurate_as_of": "2026-07-08 19:40:48.525981", "standards": {"spec": "https://drafts.csswg.org/css-conditional-5/#support-definition-at-rules", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/40211832", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["kbabbitt@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1310", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://bugs.webkit.org/show_bug.cgi?id=235400", "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "There have been several requests for this feature; some examples:\nhttps://github.com/w3c/csswg-drafts/issues/9743\nhttps://ruhr.social/@nilsbinder/112721678680237204\nhttps://mastodon.social/@xro/113106213499516093\nhttps://bsky.app/profile/badrihippo.fosstodon.org.ap.brid.gy/post/3m6vupwqhbkk2\n"}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5185045266563072], "finch_urls": []}, {"id": 5077600085082112, "name": "text-decoration-skip-ink: all", "summary": "Add support for the `all` value for the CSS text-decoration-skip-ink property, as specified in https://drafts.csswg.org/css-text-decor-4/#text-decoration-skip-ink-property.\n\nThe `text-decoration-skip-ink` property already supports `auto` and `none`. The `all` value extends this by unconditionally applying ink-skipping to all glyphs - including CJK characters - whereas `auto` leaves CJK characters un-skipped because ink-skipping tends to produce undesirable visual results for ideographic scripts at typical underline positions.\n\nWith `text-decoration-skip-ink: all`, authors who have adjusted `text-underline-position` or `text-underline-offset` to avoid clashing with CJK glyphs can explicitly opt in to ink-skipping for those characters as well.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Fonts"], "resources": {"samples": [], "docs": []}, "creator": "ragsharma@microsoft.com", "editors": ["ragsharma@microsoft.com"], "owners": ["ragsharma@microsoft.com"], "created": {"by": "ragsharma@microsoft.com", "when": "2026-02-17 07:51:28.507394"}, "updated": {"by": "ragsharma@microsoft.com", "when": "2026-04-29 08:07:27.557837"}, "accurate_as_of": "2026-04-29 08:07:27.557837", "standards": {"spec": "https://drafts.csswg.org/css-text-decor-4/#text-decoration-skip-ink-property", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/40675832", "blink_components": ["Blink>Fonts"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["ragsharma@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink#browser_compatibility", "notes": "Fully Supported since v75. Link: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink#browser_compatibility", "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink#browser_compatibility", "notes": "Fully Supported since v15.4. Link: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink#browser_compatibility", "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "In the Chromium bug 9 people have upvoted for this feature."}}, "other": {"view": {"notes": ""}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5073994023829504], "finch_urls": []}], "Deprecated": [], "Removed": [], "Stepped rollout": [], "Origin trial": [{"id": 5141084139290624, "name": "Agentic Federated Login", "summary": "A set of FedCM extensions to help agentic browsers safely log users in to websites using their federated accounts.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Identity>FedCM"], "resources": {"samples": [], "docs": []}, "creator": "goto@google.com", "editors": [], "owners": ["goto@google.com"], "created": {"by": "goto@google.com", "when": "2026-03-17 21:48:27.346264"}, "updated": {"by": "goto@google.com", "when": "2026-03-30 21:41:49.504683"}, "accurate_as_of": "2026-03-17 21:48:27.346169", "standards": {"spec": null, "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": null, "blink_components": ["Blink>Identity>FedCM"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["goto@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5166459342946304], "finch_urls": []}, {"id": 5175745573945344, "name": "Connection Allowlists", "summary": "Connection Allowlists is a feature designed to provide explicit control over external endpoints by restricting connections initiated via the Fetch API or other web platform APIs from a document or worker.\n\nThe proposed implementation involves the distribution of an authorized endpoint list from the server through an HTTP response header. Prior to the establishment of any connection by the user agent on behalf of a page, the agent will evaluate the destination against this allowlist; connections to verified endpoints will be permitted, while those failing to match the entries in the list will be blocked.\n\nMore details on the proposal can be found here: https://github.com/WICG/connection-allowlists \n\nDesign doc: https://docs.google.com/document/d/1B3LERUObjVDAKBNLpdIxbk8LC96rWUn1q8vtP9pPIuA/edit?usp=sharing\n\nImplementation Design:\nhttps://source.chromium.org/chromium/chromium/src/+/main:docs/connection_allowlist_design.md\n", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 146, "blink_components": ["Blink>SecurityFeature>ConnectionAllowlist"], "resources": {"samples": [], "docs": []}, "creator": "skmanickam@google.com", "editors": ["averge@chromium.org", "xiaochenzh@chromium.org", "skmanickam@google.com", "nrosenthal@google.com"], "owners": ["shivanisha@chromium.org", "mkwst@chromium.org", "skmanickam@chromium.org"], "created": {"by": "skmanickam@google.com", "when": "2026-02-02 19:33:07.455795"}, "updated": {"by": "shivanisha@chromium.org", "when": "2026-09-01 14:04:19.959300"}, "accurate_as_of": "2026-09-01 14:04:19.959300", "standards": {"spec": "https://wicg.github.io/connection-allowlists", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/447954811", "blink_components": ["Blink>SecurityFeature>ConnectionAllowlist"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["shivanisha@chromium.org", "mkwst@chromium.org", "skmanickam@chromium.org"], "origintrial": false, "prefixed": true, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1322", "notes": "We think there's agreement on the value of this functionality, but differences of opinion on what the header looks like. There has been good interaction on some of the issues in the repo and in the WebAppSec meetings.", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/583", "notes": "No official position, but there has been good interaction on some of the issues in the repo and in the WebAppSec meetings.", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/WICG/proposals/issues/235#issuecomment-3463775783", "notes": "We have had multiple developers using Connection Allowlists through the Origin Trial and are planning to continue to use it.\nMicrosoft is also collaborating on enhancements like https://github.com/WICG/connection-allowlists/issues/1"}}, "other": {"view": {"notes": "Edge: Positive (https://github.com/WICG/proposals/issues/235#issuecomment-3463775783)"}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6253648415948800], "origin_trial_id": "2487675844168777729", "finch_urls": []}, {"id": 5110962817073152, "name": "Container Timing", "summary": "The Container Timing API enables monitoring when annotated sections of the DOM are displayed on screen and have finished their initial paint. A developer will have the ability to mark subsections of the DOM with the containertiming attribute (similar to elementtiming for the Element Timing API) and receive performance entries when that section has been painted for the first time. This API will allow developers to measure the timing of various components in their pages.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>PerformanceAPIs"], "resources": {"samples": ["https://github.com/WICG/container-timing/tree/main/examples/adding-content", "https://github.com/WICG/container-timing/tree/main/examples/shadow-dom", "https://github.com/WICG/container-timing/tree/main/examples/skeleton-layout", "https://github.com/WICG/container-timing/tree/main/examples/svg", "https://github.com/WICG/container-timing/tree/main/examples/table"], "docs": ["https://github.com/WICG/container-timing"]}, "creator": "jwilliams720@bloomberg.net", "editors": ["shaseley@chromium.org"], "owners": ["jwilliams720@bloomberg.net"], "created": {"by": "jwilliams720@bloomberg.net", "when": "2024-10-30 14:27:12.642033"}, "updated": {"by": "jwilliams720@bloomberg.net", "when": "2026-03-27 12:50:43.000005"}, "accurate_as_of": "2024-10-30 14:27:12.641704", "standards": {"spec": "https://WICG.github.io/container-timing", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/382422286", "blink_components": ["Blink>PerformanceAPIs"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["jwilliams720@bloomberg.net"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "In development", "val": 3}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1155", "notes": "Firefox are positive and are working on an implementation: https://phabricator.services.mozilla.com/D279373", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/442", "notes": "", "text": "Neutral", "val": 8}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5201488278978560], "origin_trial_id": "3312960475884421121", "finch_urls": []}, {"id": 4790543041298432, "name": "Declarative Shadow DOM 'shadowrootadoptedstylesheets'", "summary": "Allows for Declarative Shadow DOM (DSD) to specify adopted stylesheets at parse time. 'shadowrootadoptedstylesheets' supports a space-separated list of specifiers that each get fetched (exactly like a JavaScript import) and added to 'adoptedStyleSheets' in specified order. Developers are encouraged to preload the stylesheets referenced via <link rel=\"modulepreload\" as=\"style\"> in the head to prevent late fetches.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>HTML"], "resources": {"samples": [], "docs": ["https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/ShadowDOM/explainer.md"]}, "creator": "kschmi@microsoft.com", "editors": ["daniec@microsoft.com", "mhochk@microsoft.com", "almaher@microsoft.com"], "owners": ["kschmi@microsoft.com"], "created": {"by": "kschmi@microsoft.com", "when": "2025-09-24 23:20:18.225752"}, "updated": {"by": "kschmi@microsoft.com", "when": "2026-08-05 21:15:55.243378"}, "accurate_as_of": "2026-07-02 15:59:06.564566", "standards": {"spec": "https://github.com/whatwg/html/pull/12339", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/448174611", "blink_components": ["Blink>HTML"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["kschmi@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1081", "notes": "Ongoing discussions.", "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/407", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/WICG/webcomponents/issues/939", "notes": "\"Styling and Customization\" is listed as the #1 pain point for Web Components in https://2023.stateofhtml.com/en-US/features/web_components/#using_web_components_pain_points, which this proposal addresses."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5084238542143488], "origin_trial_id": "1550927121675714561", "finch_urls": []}, {"id": 5152834368700416, "name": "HTML install element", "summary": "Chrome can now trigger a request for the browser to install a web app, given a manifest URL and optional manifest ID. The `<install>` element enables cross-origin web app installation without JavaScript and provides a better developer experience than handling `beforeinstallprompt` events. The element is launching in parallel with [Web Install API](https://chromeenterprise.google/resources/release-notes/?ver=158&featId=5183481574850560), specifically the `navigator.install()` method, the imperative entry point to the same installation capability. \n\nAdmins can control this feature in either of two ways:\n1. With enterprise policy, [WebAppInstallByUserEnabled](https://chromeenterprise.google/policies/#WebAppInstallByUserEnabled), admins can disable user web app installs in general, including installs initiated via `navigator.install()` and <install>.  \n2. With permissions policy, [web-app-installation](https://www.w3.org/TR/permissions-policy/), admins can allow or disallow use of this feature on origins that the enterprise controls (for example, internal sites or iframes).", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 144, "blink_components": ["Blink>AppManifest"], "resources": {"samples": ["https://microsoftedge.github.io/Demos/pwa-install-element", "https://kbhlee2121.github.io/pwa/web-install-manifest-url/only-elements.html"], "docs": ["https://docs.google.com/document/d/1rGvLhD4SR8Y9M1wVmqgyesPNkbZGU7HOqlttjEFJ5Vo/edit?tab=t.tmx19oox759l#heading=h.j3tt49hqiuck"]}, "creator": "liahiscock@microsoft.com", "editors": ["ropaveza@microsoft.com", "luigonza@microsoft.com"], "owners": ["liahiscock@microsoft.com", "kristinlee@microsoft.com"], "created": {"by": "liahiscock@microsoft.com", "when": "2025-12-09 00:12:00.386133"}, "updated": {"by": "elmirakalali@google.com", "when": "2026-11-04 18:29:44.608763"}, "accurate_as_of": "2026-11-02 18:19:03.481809", "standards": {"spec": "https://wicg.github.io/install-element", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/454827186", "blink_components": ["Blink>AppManifest"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["liahiscock@microsoft.com", "kristinlee@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1179", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/463", "notes": null, "text": "Oppose", "val": 7}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3ctag/ethical-web-principles/issues/120#issuecomment-2285348765", "notes": "https://github.com/w3ctag/ethical-web-principles/issues/120#issuecomment-2285431557"}}, "other": {"view": {"notes": "pwastore.io - https://www.reddit.com/r/PWA/comments/1o1excp/comment/niit2jh/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button"}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5106031959080960], "origin_trial_id": "506092008125759489", "finch_urls": []}, {"id": 5172548013916160, "name": "HTML-in-canvas", "summary": "HTML-in-canvas enables customizing the rendering of html using canvas with new primitives to manage canvas layout, drawing capabilities, rendering events for DOM-to-canvas synchronization, and geometry update capabilities for canvas-to-DOM synchronization.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Canvas"], "resources": {"samples": ["https://github.com/WICG/html-in-canvas#demos"], "docs": []}, "creator": "aaronhk@chromium.org", "editors": ["vmpstr@chromium.org"], "owners": ["chrishtr@chromium.org", "schenney@chromium.org", "pdr@chromium.org", "szager@chromium.org", "foolip@chromium.org"], "created": {"by": "aaronhk@chromium.org", "when": "2024-06-26 18:07:01.756076"}, "updated": {"by": "daniel@ddbeck.com", "when": "2026-10-30 10:06:16.561730"}, "accurate_as_of": "2026-09-29 23:58:11.875353", "standards": {"spec": "https://github.com/whatwg/html/pull/11588", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://crbug.com/500967896", "blink_components": ["Blink>Canvas"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["chrishtr@chromium.org", "schenney@chromium.org", "pdr@chromium.org", "szager@chromium.org", "foolip@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "In development", "val": 3}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1076", "notes": "", "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/630", "notes": "WebKit has begun early implementation work in https://github.com/WebKit/WebKit/pull/70542.", "text": "Positive", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/whatwg/html/issues/10650#issuecomment-3324124682", "notes": "We have positive signals from users of the Dev Trial and Origin Trials: https://github.com/whatwg/html/issues/10650#issuecomment-3324124682"}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5139585079443456], "origin_trial_id": "3478467762190286849", "finch_urls": []}, {"id": 5171478175809536, "name": "Long Animation Frames style and layout duration", "summary": "Add `styleDuration` and `forcedStyleDuration` information to the Long Animation Frame API, enabling developers to distinguish style and layout times.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>PerformanceAPIs"], "resources": {"samples": [], "docs": []}, "creator": "yoavweiss@chromium.org", "editors": [], "owners": ["yoavweiss@chromium.org"], "created": {"by": "yoavweiss@chromium.org", "when": "2026-01-19 10:10:59.090990"}, "updated": {"by": "yoavweiss@chromium.org", "when": "2026-10-16 00:48:58.680211"}, "accurate_as_of": "2026-09-30 13:06:33.430750", "standards": {"spec": "https://github.com/w3c/long-animation-frames/pull/30", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/476826067", "blink_components": ["Blink>PerformanceAPIs"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["yoavweiss@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": "Positive on the broader LoAF: https://github.com/mozilla/standards-positions/issues/929\n\nI'm asking if I should file a more specific issue for these extra attributes.", "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/283", "notes": "No signal for the broader LoAF feature. Unlikely they'd have a strong position on these attributes.", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://groups.google.com/a/chromium.org/g/blink-dev/c/qvGqBcSOFTQ/m/5DCTOu9KCgAJ", "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6254242048376832], "origin_trial_id": "3997507619244736513", "finch_urls": []}, {"id": 6297362687066112, "name": "OpaqueRange", "summary": "`OpaqueRange` represents a live span of text within a form control\u2019s value, such as a `<textarea>` or text-based `<input>`, so developers can work with value text using range-like APIs.\n\nIt enables operations such as `getBoundingClientRect()`, `getClientRects()`, and integration with the CSS Custom Highlight API for UI such as inline suggestions, highlights, and anchored popovers. It preserves encapsulation by exposing only value offsets and not `startContainer` and `endContainer`, so DOM endpoints and internal structure are private.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>DOM"], "resources": {"samples": ["https://github.com/MicrosoftEdge/Demos/tree/main/opaque-range"], "docs": []}, "creator": "ansollan@microsoft.com", "editors": [], "owners": ["ansollan@microsoft.com", "andresrega@microsoft.com", "leolee@microsoft.com", "stephanie.zhang@microsoft.com"], "created": {"by": "ansollan@microsoft.com", "when": "2025-07-16 18:57:18.741075"}, "updated": {"by": "stephanie.zhang@microsoft.com", "when": "2026-10-20 21:07:16.086929"}, "accurate_as_of": "2026-10-20 21:07:16.086929", "standards": {"spec": "https://github.com/whatwg/dom/pull/1404", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/421421332", "blink_components": ["Blink>DOM"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["ansollan@microsoft.com", "andresrega@microsoft.com", "leolee@microsoft.com", "stephanie.zhang@microsoft.com"], "origintrial": false, "prefixed": false, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1289", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/541", "notes": null, "text": "Support", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/csswg-drafts/issues/4603", "notes": "The citation link is a request for ranges inside `<textarea>`/`<input>` to support spellchecking/grammar highlights.\n\nhttps://github.com/w3c/csswg-drafts/issues/10346: request for selection/caret geometry in `<textarea>`/`<input>` to anchor autocomplete popovers and similar UI.\n\nhttps://github.com/MicrosoftEdge/MSEdgeExplainers/issues/1104: developer feedback that `OpaqueRange` (previously `FormControlRange`) would be useful because existing overlay workarounds are hard to keep in sync and can visibly lag."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5155056005152768], "origin_trial_id": "1731071106770534401", "finch_urls": []}, {"id": 6325545693478912, "name": "Prompt API Sampling Mode", "summary": "Allows developers to configure language model output variety and creativity in the Prompt API using high-level samplingMode presets. Instead of exposing raw numerical parameters like topK and temperature that vary unpredictably across models, developers can choose semantic presets ranging from \"most-predictable\" for deterministic extraction to \"most-creative\" for open-ended brainstorming. The browser maps these presets to optimal sampling hyperparameters for the underlying model, providing developers with reliable response tuning while preserving cross-browser interoperability.\n\nenum LanguageModelSamplingMode {\n  \"most-predictable\",      // For strict consistency/factual extraction\n  \"predictable\",           // For highly focused outputs\n  \"slightly-predictable\",  // For moderately focused, consistent outputs\n  \"balanced\",              // The default state for standard prompting\n  \"slightly-creative\",     // For moderately varied, expressive outputs\n  \"creative\",              // For tasks favoring variety over strict facts\n  \"most-creative\"          // For maximum token diversity and brainstorming\n};\n\nThis feature is an enhancement of the Prompt API (https://chromestatus.com/feature/5134603979063296).\n", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 148, "blink_components": ["Blink>AI>Prompt"], "resources": {"samples": ["https://isaacahouma.github.io/prompt-api-sampling-presets"], "docs": []}, "creator": "memmott@google.com", "editors": ["dbogadi@google.com", "dbogadi@chromium.org", "msw@chromium.org"], "owners": ["iahouma@google.com", "msw@google.com"], "created": {"by": "memmott@google.com", "when": "2026-03-26 21:33:06.616107"}, "updated": {"by": "iahouma@google.com", "when": "2026-11-05 23:21:12.674889"}, "accurate_as_of": "2026-10-20 16:42:52.824619", "standards": {"spec": "https://webmachinelearning.github.io/prompt-api", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/573612811", "blink_components": ["Blink>AI>Prompt"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["iahouma@google.com", "msw@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1213", "notes": "View reflects parent specification", "text": "Negative", "val": 7}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/495", "notes": "View reflects parent specification", "text": "Oppose", "val": 7}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/webmachinelearning/prompt-api/issues/203#issuecomment-4676828673", "notes": "Relative to the current shipped baseline (no sampling control on the web, since raw temperature and topK were excluded per TAG guidance), a significant fraction of developers support adding samplingMode to steer output variance, though a subset would still prefer the raw knobs:\n\nDeveloper Demand & Surveys: When asked to compare presets directly against raw parameters, 75% of parameter-tuning Early Preview Program (EPP) respondents accepted presets (55% preferred presets outright, 20% were open to them), while 25% would still prefer raw temperature / topK floats. Interoperable presets also address concerns from EPP sign-ups, where 33% flagged \u201cCross-Engine Prompt Fragility\u201d (needing per-model tuning) and 22% cited \u201cAPI Configuration Gaps\u201d (e.g. inability to tune). The number of presets expanded from 5 to 7 options, partly in response to OT developer feedback around gaps in the predictable end of the spectrum.\n\nTelemetry: Across the modest samplingMode OT and the larger legacy (temperature & topK) Chrome extension usage, over 95% of tuned sessions opt for predictable outputs, with 75% choosing most-predictable and >60% setting equivalent parameters (temperature = 0 / topK = 1).\n\nAdoption Examples: Origin Trial partners (production e-commerce platforms, merchant website builders, and shopping extensions) and open-source projects rely on most-predictable and predictable (often paired with responseConstraint) for deterministic tasks such as catalog attribute extraction, merchant copywriting tools, intent classification, analysis of administrative procedures survey data by a governmental agency, and extraction of audio impairments from clinical report images.\n\nOther signals: The API implementation can deliver mode-specific inference speedups like Multi-Token Prediction (MTP) speculative decoding in most-predictable sessions (75% of parameter overrides, per our telemetry). This benefits users and developers by providing quicker responses while consuming less compute and power resources.\n"}}, "other": {"view": {"notes": "Edge: Positive (https://github.com/webmachinelearning/prompt-api/issues/203) Microsoft confirmed the API shape is interoperable, even if backends offer less granularity. They would have liked stronger signals regarding granularity, especially on the creative side."}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5095469341605888], "origin_trial_id": "4469259680211795969", "finch_urls": []}], "In developer trial (Behind a flag)": [{"id": 5141084139290624, "name": "Agentic Federated Login", "summary": "A set of FedCM extensions to help agentic browsers safely log users in to websites using their federated accounts.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Identity>FedCM"], "resources": {"samples": [], "docs": []}, "creator": "goto@google.com", "editors": [], "owners": ["goto@google.com"], "created": {"by": "goto@google.com", "when": "2026-03-17 21:48:27.346264"}, "updated": {"by": "goto@google.com", "when": "2026-03-30 21:41:49.504683"}, "accurate_as_of": "2026-03-17 21:48:27.346169", "standards": {"spec": null, "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": null, "blink_components": ["Blink>Identity>FedCM"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["goto@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5107342876213248], "finch_urls": []}, {"id": 5095987863486464, "name": "Deprecate and remove: non-allowlisted Event interfaces from document.createEvent()", "summary": "Remove support for creating non-allowlisted event interfaces from document.createEvent().\nAfter this change, these will throw NOT_SUPPORTED_ERR as required by the specification.\n(However, events with usage above 0.01% or those deemed difficult to remove immediately will either be deprecated only)", "feature_type_int": 3, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>DOM"], "resources": {"samples": [], "docs": []}, "creator": "zino@chromium.org", "editors": [], "owners": ["soosungp33@gmail.com", "zino@chromium.org"], "created": {"by": "zino@chromium.org", "when": "2026-01-28 08:25:26.748271"}, "updated": {"by": "soosungp33@gmail.com", "when": "2026-03-07 07:27:21.598101"}, "accurate_as_of": "2026-01-28 08:25:26.748156", "standards": {"spec": "https://dom.spec.whatwg.org/#dom-document-createevent", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/41228793", "blink_components": ["Blink>DOM"], "devrel": [], "owners": ["soosungp33@gmail.com", "zino@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": "According to [1], a total of three non-standard interfaces are supported: KeyboardEvents, PopStateEvent, and WheelEvent.\n\n[1] https://wpt.fyi/results/dom/nodes/Document-createEvent.https.html?label=master&label=experimental&product=chrome&product=firefox&product=safari&aligned&q=chrome%3A%21pass", "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": "According to [1], non-standard interfaces that are not in the DOM spec are not supported.\n\n[1] https://wpt.fyi/results/dom/nodes/Document-createEvent.https.html?label=master&label=experimental&product=chrome&product=firefox&product=safari&aligned&q=chrome%3A%21pass", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6300183044423680], "finch_urls": []}, {"id": 5201297767792640, "name": "JS Self-Profiling Markers", "summary": "The JavaScript Self-Profiling API lets a web application sample its own call stacks to measure performance on real user devices. This feature adds an optional marker field to each captured sample that identifies the type of browser activity running when the sample was taken: script, gc, style, layout, paint, or other. A trace normally shows gaps between stacks that cannot be interpreted, markers let developers attribute that time to browser work happening outside their JavaScript, for example distinguishing script execution from style recalculation, layout, or a garbage collection pause, making slow traces easier to analyze and optimize.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>PerformanceAPIs"], "resources": {"samples": ["https://github.com/victorhuangwq/js-profiler-markers-demo"], "docs": ["https://github.com/WICG/js-self-profiling/blob/main/markers.md", "https://github.com/WICG/js-self-profiling/pull/89"]}, "creator": "monicach@microsoft.com", "editors": ["monicach@microsoft.com", "victorhuang@microsoft.com"], "owners": ["monicach@microsoft.com", "victorhuang@microsoft.com"], "created": {"by": "monicach@microsoft.com", "when": "2026-07-22 21:02:30.667206"}, "updated": {"by": "monicach@microsoft.com", "when": "2026-11-04 09:05:05.257777"}, "accurate_as_of": "2026-07-22 21:02:30.667101", "standards": {"spec": "https://github.com/WICG/js-self-profiling/pull/89", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/40800459", "blink_components": ["Blink>PerformanceAPIs"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["monicach@microsoft.com", "victorhuang@microsoft.com"], "origintrial": false, "prefixed": false, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4822692441227264], "finch_urls": []}, {"id": 6297362687066112, "name": "OpaqueRange", "summary": "`OpaqueRange` represents a live span of text within a form control\u2019s value, such as a `<textarea>` or text-based `<input>`, so developers can work with value text using range-like APIs.\n\nIt enables operations such as `getBoundingClientRect()`, `getClientRects()`, and integration with the CSS Custom Highlight API for UI such as inline suggestions, highlights, and anchored popovers. It preserves encapsulation by exposing only value offsets and not `startContainer` and `endContainer`, so DOM endpoints and internal structure are private.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>DOM"], "resources": {"samples": ["https://github.com/MicrosoftEdge/Demos/tree/main/opaque-range"], "docs": []}, "creator": "ansollan@microsoft.com", "editors": [], "owners": ["ansollan@microsoft.com", "andresrega@microsoft.com", "leolee@microsoft.com", "stephanie.zhang@microsoft.com"], "created": {"by": "ansollan@microsoft.com", "when": "2025-07-16 18:57:18.741075"}, "updated": {"by": "stephanie.zhang@microsoft.com", "when": "2026-10-20 21:07:16.086929"}, "accurate_as_of": "2026-10-20 21:07:16.086929", "standards": {"spec": "https://github.com/whatwg/dom/pull/1404", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/421421332", "blink_components": ["Blink>DOM"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["ansollan@microsoft.com", "andresrega@microsoft.com", "leolee@microsoft.com", "stephanie.zhang@microsoft.com"], "origintrial": false, "prefixed": false, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1289", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/541", "notes": null, "text": "Support", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/csswg-drafts/issues/4603", "notes": "The citation link is a request for ranges inside `<textarea>`/`<input>` to support spellchecking/grammar highlights.\n\nhttps://github.com/w3c/csswg-drafts/issues/10346: request for selection/caret geometry in `<textarea>`/`<input>` to anchor autocomplete popovers and similar UI.\n\nhttps://github.com/MicrosoftEdge/MSEdgeExplainers/issues/1104: developer feedback that `OpaqueRange` (previously `FormControlRange`) would be useful because existing overlay workarounds are hard to keep in sync and can visibly lag."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5206648444157952], "finch_urls": []}, {"id": 5111042975465472, "name": "Out of order streaming", "summary": "Use <template for> and processing instruction ranges (<?marker>, <?start>, and <?end> to update existing parts of the document without JS.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>HTML"], "resources": {"samples": [], "docs": []}, "creator": "nrosenthal@chromium.org", "editors": [], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "created": {"by": "nrosenthal@chromium.org", "when": "2025-07-11 11:36:12.266169"}, "updated": {"by": "nrosenthal@chromium.org", "when": "2026-07-28 14:13:02.658769"}, "accurate_as_of": "2026-06-22 15:00:49.115200", "standards": {"spec": "https://github.com/whatwg/html/pull/11818", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/431374376", "blink_components": ["Blink>HTML"], "devrel": ["devrel-chromestatus-all@google.com", "barrypollard@google.com"], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1369", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/628", "notes": null, "text": "Support", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/wicG/declarative-partial-updates", "notes": "See issues in the WICG repo, lots of involvement from framework/CMS developers."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5152109808582656], "finch_urls": []}, {"id": 5077341928816640, "name": "Remove explicit border color UA stylesheet rule for tables", "summary": "This change removes the erroneous `border-color: gray` CSS rule from the UA stylesheet for the `<table>` element.\n\nThe spec does not contain this rule:\n\nhttps://html.spec.whatwg.org/multipage/rendering.html#tables-2\n\nand it causes the borders to incorrectly not default to currentColor. Neither Firefox nor Webkit have this `gray` border color rule in their UA stylesheet, leading to interop problems.", "feature_type_int": 2, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "masonfreed@google.com", "editors": ["masonfreed@google.com"], "owners": ["masonf@chromium.org"], "created": {"by": "masonfreed@google.com", "when": "2026-04-04 00:56:03.776485"}, "updated": {"by": "masonfreed@google.com", "when": "2026-05-04 16:31:57.683268"}, "accurate_as_of": "2026-05-04 16:31:57.683268", "standards": {"spec": "https://html.spec.whatwg.org/multipage/rendering.html#tables-2", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://crbug.com/494554835", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["masonf@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6274102353592320], "finch_urls": []}, {"id": 5054329641893888, "name": "Renewed HTML insertion&streaming methods", "summary": "Expose multiple HTML setting methods that provide a coherent story for dynamically inserting markup into an existing document.\n\n- Positional methods (before/after/append/prepend/replaceWith) that take HTML as argument, effectively replacing insertAdjacentHTML.\n- Streaming methods (stream{Append}HTML{Unsafe}) which return a WritableStream, receiving text as input and parsing HMHL.\n- Passing {runScripts} as part of SetHTMLUnsafeOptions, mimicking createContextualFragment behavior.\n- Supporting createParserOptions in trusted types, allowing trusted types to override scripting mode and sanitizer.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>HTML>Parser"], "resources": {"samples": [], "docs": []}, "creator": "nrosenthal@chromium.org", "editors": [], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "created": {"by": "nrosenthal@chromium.org", "when": "2026-03-11 13:53:37.879524"}, "updated": {"by": "nrosenthal@chromium.org", "when": "2026-10-19 09:02:56.839626"}, "accurate_as_of": "2026-10-19 09:02:56.839626", "standards": {"spec": "https://github.com/WICG/declarative-partial-updates/blob/main/dynamic-markup-revamped-explainer.md#resulting-api", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/491743369", "blink_components": ["Blink>HTML>Parser"], "devrel": ["devrel-chromestatus-all@google.com", "barrypollard@google.com"], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1370", "notes": "(It's in \"suggests positive\" state)", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/629", "notes": "Note: WebKit folks have been active in the feature's design, despite not filing an official positive position yet.", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/whatwg/html/issues/2142", "notes": "See also https://github.com/whatwg/html/issues/10122"}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4862785710325760], "finch_urls": []}, {"id": 6309243756085248, "name": "Summarizer API performance preference", "summary": "The current Summarizer (https://chromestatus.com/feature/5193953788559360) relies on large on-device models, which can imply high latency, high resource usage, and limited device compatibility. We propose adding a preference parameter to SummarizerCreateCoreOptions, enabling developers to explicitly balance model capabilities against performance and broader device support.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 146, "blink_components": ["Blink>AI>Writing Assistance"], "resources": {"samples": [], "docs": []}, "creator": "jaeone@google.com", "editors": ["jingyun@google.com", "dbogadi@chromium.org"], "owners": ["jaeone@google.com"], "created": {"by": "jaeone@google.com", "when": "2026-02-23 22:09:18.325884"}, "updated": {"by": "jaeone@google.com", "when": "2026-03-03 22:04:49.819921"}, "accurate_as_of": "2026-02-23 22:09:18.324776", "standards": {"spec": "https://webmachinelearning.github.io/writing-assistance-apis/#the-summarizer-class", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "http://crbug.com/486970516", "blink_components": ["Blink>AI>Writing Assistance"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["jaeone@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5093624264130560], "finch_urls": []}, {"id": 6296574159355904, "name": "User action pseudo class top layer boundary", "summary": "This feature represents the behavior described in this section of the CSS spec:\n\nhttps://www.w3.org/TR/selectors-4/#useraction-pseudos\n\nwhich says that :hover, :active, and :focus-within match on the parents of elements, but only up to the first top layer element in the parent chain. The change for Chromium is that last \"up to the top layer\" part of this behavior.\n\nConcretely, this means that in the following structure if the user hovers the `<button>`, then the `:hover` pseudo class will match the `<button>` and the popover, but will not match the `<main>` element.\n\n```\n<main>\n  <div popover>\n    <button></button>\n  </div>\n</main>\n<script>document.querySelector('[popover]').showPopover();</script>\n```\n\nThe rationale behind this change is that typically top layer elements are rendered \"elsewhere\", in a location that is disconnected from the parent element visually. So it typically does not make sense to change the styles of the parent element when the top layer element is hovered or activated, for example.\n\nThe customizable select implementation shipped in Chromium has this logic hard-coded for the specific case of the select `::picker()` popover. That special case logic is being removed in favor of the more general behavior with this feature.", "feature_type_int": 2, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "masonfreed@google.com", "editors": ["masonfreed@google.com"], "owners": ["masonf@chromium.org"], "created": {"by": "masonfreed@google.com", "when": "2026-04-04 00:51:13.442271"}, "updated": {"by": "masonfreed@google.com", "when": "2026-05-07 00:34:32.146926"}, "accurate_as_of": "2026-05-04 16:31:40.733317", "standards": {"spec": "https://www.w3.org/TR/selectors-4/#useraction-pseudos", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://crbug.com/407769114", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["masonf@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4848480398999552], "finch_urls": []}]}, "total_count": 38}