From f31147b6b278072a1b938beeeda5d5a7de453795 Mon Sep 17 00:00:00 2001
From: ddbeck <64103+ddbeck@users.noreply.github.com>
Date: Fri, 20 Dec 2024 15:13:54 +0000
Subject: [PATCH] Update draft features
---
features/draft/spec/css-anchor-position-1.yml | 197 +++++++
.../draft/spec/css-anchor-position-1.yml.dist | 30 ++
features/draft/spec/cssom-view-1.yml | 204 ++++----
features/draft/spec/cssom-view-1.yml.dist | 404 ---------------
features/draft/spec/device-memory-1.yml | 8 -
features/draft/spec/device-memory-1.yml.dist | 31 --
features/draft/spec/fedcm-1.yml | 6 +-
features/draft/spec/fedcm-1.yml.dist | 4 -
features/draft/spec/fetch.yml | 19 +-
features/draft/spec/fetch.yml.dist | 75 +--
features/draft/spec/html.yml | 168 +++---
features/draft/spec/html.yml.dist | 481 ------------------
features/draft/spec/indexeddb-3.yml | 125 +++++
features/draft/spec/indexeddb-3.yml.dist | 12 +
features/draft/spec/login-status.yml | 9 +
features/draft/spec/login-status.yml.dist | 14 +
.../draft/spec/private-network-access.yml | 10 -
.../spec/private-network-access.yml.dist | 11 -
features/draft/spec/streams.yml | 97 ----
features/draft/spec/streams.yml.dist | 184 -------
20 files changed, 604 insertions(+), 1485 deletions(-)
create mode 100644 features/draft/spec/css-anchor-position-1.yml
create mode 100644 features/draft/spec/css-anchor-position-1.yml.dist
delete mode 100644 features/draft/spec/device-memory-1.yml
delete mode 100644 features/draft/spec/device-memory-1.yml.dist
create mode 100644 features/draft/spec/indexeddb-3.yml
create mode 100644 features/draft/spec/indexeddb-3.yml.dist
create mode 100644 features/draft/spec/login-status.yml
create mode 100644 features/draft/spec/login-status.yml.dist
delete mode 100644 features/draft/spec/private-network-access.yml
delete mode 100644 features/draft/spec/private-network-access.yml.dist
delete mode 100644 features/draft/spec/streams.yml
delete mode 100644 features/draft/spec/streams.yml.dist
diff --git a/features/draft/spec/css-anchor-position-1.yml b/features/draft/spec/css-anchor-position-1.yml
new file mode 100644
index 00000000000..4ccc41c42fb
--- /dev/null
+++ b/features/draft/spec/css-anchor-position-1.yml
@@ -0,0 +1,197 @@
+draft_date: 2024-12-20
+name: CSS Anchor Positioning
+description: TODO
+spec: https://drafts.csswg.org/css-anchor-position-1/
+compat_features:
+ - css.properties.bottom.anchor-size
+ - css.properties.inset-block-end.anchor-size
+ - css.properties.inset-block-start.anchor-size
+ - css.properties.inset-block.anchor-size
+ - css.properties.inset-inline-end.anchor-size
+ - css.properties.inset-inline-start.anchor-size
+ - css.properties.inset-inline.anchor-size
+ - css.properties.inset.anchor-size
+ - css.properties.left.anchor-size
+ - css.properties.margin-block-end.anchor-size
+ - css.properties.margin-block-start.anchor-size
+ - css.properties.margin-block.anchor-size
+ - css.properties.margin-bottom.anchor-size
+ - css.properties.margin-inline-end.anchor-size
+ - css.properties.margin-inline-start.anchor-size
+ - css.properties.margin-inline.anchor-size
+ - css.properties.margin-left.anchor-size
+ - css.properties.margin-right.anchor-size
+ - css.properties.margin-top.anchor-size
+ - css.properties.margin.anchor-size
+ - css.properties.right.anchor-size
+ - css.properties.top.anchor-size
+ - css.types.anchor-size.inset_margin
+
+# The following features in the spec are already part of web-features:
+# - Anchor positioning:
+# - api.CSSPositionTryDescriptors
+# - api.CSSPositionTryDescriptors.align-self
+# - api.CSSPositionTryDescriptors.alignSelf
+# - api.CSSPositionTryDescriptors.block-size
+# - api.CSSPositionTryDescriptors.blockSize
+# - api.CSSPositionTryDescriptors.bottom
+# - api.CSSPositionTryDescriptors.height
+# - api.CSSPositionTryDescriptors.inline-size
+# - api.CSSPositionTryDescriptors.inlineSize
+# - api.CSSPositionTryDescriptors.inset
+# - api.CSSPositionTryDescriptors.inset-block
+# - api.CSSPositionTryDescriptors.inset-block-end
+# - api.CSSPositionTryDescriptors.inset-block-start
+# - api.CSSPositionTryDescriptors.inset-inline
+# - api.CSSPositionTryDescriptors.inset-inline-end
+# - api.CSSPositionTryDescriptors.inset-inline-start
+# - api.CSSPositionTryDescriptors.insetBlock
+# - api.CSSPositionTryDescriptors.insetBlockEnd
+# - api.CSSPositionTryDescriptors.insetBlockStart
+# - api.CSSPositionTryDescriptors.insetInline
+# - api.CSSPositionTryDescriptors.insetInlineEnd
+# - api.CSSPositionTryDescriptors.insetInlineStart
+# - api.CSSPositionTryDescriptors.justify-self
+# - api.CSSPositionTryDescriptors.justifySelf
+# - api.CSSPositionTryDescriptors.left
+# - api.CSSPositionTryDescriptors.margin
+# - api.CSSPositionTryDescriptors.margin-block
+# - api.CSSPositionTryDescriptors.margin-block-end
+# - api.CSSPositionTryDescriptors.margin-block-start
+# - api.CSSPositionTryDescriptors.margin-bottom
+# - api.CSSPositionTryDescriptors.margin-inline
+# - api.CSSPositionTryDescriptors.margin-inline-end
+# - api.CSSPositionTryDescriptors.margin-inline-start
+# - api.CSSPositionTryDescriptors.margin-left
+# - api.CSSPositionTryDescriptors.margin-right
+# - api.CSSPositionTryDescriptors.margin-top
+# - api.CSSPositionTryDescriptors.marginBlock
+# - api.CSSPositionTryDescriptors.marginBlockEnd
+# - api.CSSPositionTryDescriptors.marginBlockStart
+# - api.CSSPositionTryDescriptors.marginBottom
+# - api.CSSPositionTryDescriptors.marginInline
+# - api.CSSPositionTryDescriptors.marginInlineEnd
+# - api.CSSPositionTryDescriptors.marginInlineStart
+# - api.CSSPositionTryDescriptors.marginLeft
+# - api.CSSPositionTryDescriptors.marginRight
+# - api.CSSPositionTryDescriptors.marginTop
+# - api.CSSPositionTryDescriptors.max-block-size
+# - api.CSSPositionTryDescriptors.max-height
+# - api.CSSPositionTryDescriptors.max-inline-size
+# - api.CSSPositionTryDescriptors.max-width
+# - api.CSSPositionTryDescriptors.maxBlockSize
+# - api.CSSPositionTryDescriptors.maxHeight
+# - api.CSSPositionTryDescriptors.maxInlineSize
+# - api.CSSPositionTryDescriptors.maxWidth
+# - api.CSSPositionTryDescriptors.min-block-size
+# - api.CSSPositionTryDescriptors.min-height
+# - api.CSSPositionTryDescriptors.min-inline-size
+# - api.CSSPositionTryDescriptors.min-width
+# - api.CSSPositionTryDescriptors.minBlockSize
+# - api.CSSPositionTryDescriptors.minHeight
+# - api.CSSPositionTryDescriptors.minInlineSize
+# - api.CSSPositionTryDescriptors.minWidth
+# - api.CSSPositionTryDescriptors.place-self
+# - api.CSSPositionTryDescriptors.placeSelf
+# - api.CSSPositionTryDescriptors.position-anchor
+# - api.CSSPositionTryDescriptors.position-area
+# - api.CSSPositionTryDescriptors.positionAnchor
+# - api.CSSPositionTryDescriptors.positionArea
+# - api.CSSPositionTryDescriptors.right
+# - api.CSSPositionTryDescriptors.top
+# - api.CSSPositionTryDescriptors.width
+# - api.CSSPositionTryRule
+# - api.CSSPositionTryRule.name
+# - api.CSSPositionTryRule.style
+# - css.at-rules.position-try
+# - css.properties.align-items.anchor-center
+# - css.properties.align-self.anchor-center
+# - css.properties.anchor-name
+# - css.properties.anchor-name.none
+# - css.properties.anchor-scope
+# - css.properties.anchor-scope.all
+# - css.properties.anchor-scope.none
+# - css.properties.block-size.anchor-size
+# - css.properties.bottom.anchor
+# - css.properties.height.anchor-size
+# - css.properties.inline-size.anchor-size
+# - css.properties.inset.anchor
+# - css.properties.inset-block.anchor
+# - css.properties.inset-block-end.anchor
+# - css.properties.inset-block-start.anchor
+# - css.properties.inset-inline.anchor
+# - css.properties.inset-inline-end.anchor
+# - css.properties.inset-inline-start.anchor
+# - css.properties.justify-items.anchor-center
+# - css.properties.justify-self.anchor-center
+# - css.properties.left.anchor
+# - css.properties.max-block-size.anchor-size
+# - css.properties.max-height.anchor-size
+# - css.properties.max-inline-size.anchor-size
+# - css.properties.max-width.anchor-size
+# - css.properties.min-block-size.anchor-size
+# - css.properties.min-height.anchor-size
+# - css.properties.min-inline-size.anchor-size
+# - css.properties.min-width.anchor-size
+# - css.properties.place-items.anchor-center
+# - css.properties.place-self.anchor-center
+# - css.properties.position-anchor
+# - css.properties.position-anchor.auto
+# - css.properties.position-area
+# - css.properties.position-area.block-end
+# - css.properties.position-area.block-start
+# - css.properties.position-area.bottom
+# - css.properties.position-area.center
+# - css.properties.position-area.end
+# - css.properties.position-area.inline-end
+# - css.properties.position-area.inline-start
+# - css.properties.position-area.left
+# - css.properties.position-area.none
+# - css.properties.position-area.right
+# - css.properties.position-area.self-end
+# - css.properties.position-area.self-start
+# - css.properties.position-area.span-all
+# - css.properties.position-area.span-block-end
+# - css.properties.position-area.span-block-start
+# - css.properties.position-area.span-bottom
+# - css.properties.position-area.span-end
+# - css.properties.position-area.span-inline-end
+# - css.properties.position-area.span-inline-start
+# - css.properties.position-area.span-start
+# - css.properties.position-area.span-top
+# - css.properties.position-area.span-x-end
+# - css.properties.position-area.span-x-start
+# - css.properties.position-area.span-y-end
+# - css.properties.position-area.span-y-start
+# - css.properties.position-area.start
+# - css.properties.position-area.top
+# - css.properties.position-area.x-end
+# - css.properties.position-area.x-self-end
+# - css.properties.position-area.x-self-start
+# - css.properties.position-area.x-start
+# - css.properties.position-area.y-end
+# - css.properties.position-area.y-self-end
+# - css.properties.position-area.y-self-start
+# - css.properties.position-area.y-start
+# - css.properties.position-try
+# - css.properties.position-try-fallbacks
+# - css.properties.position-try-fallbacks.flip-block
+# - css.properties.position-try-fallbacks.flip-inline
+# - css.properties.position-try-fallbacks.flip-start
+# - css.properties.position-try-fallbacks.none
+# - css.properties.position-try-fallbacks.position-area
+# - css.properties.position-try-order
+# - css.properties.position-try-order.most-block-size
+# - css.properties.position-try-order.most-height
+# - css.properties.position-try-order.most-inline-size
+# - css.properties.position-try-order.most-width
+# - css.properties.position-try-order.normal
+# - css.properties.position-visibility
+# - css.properties.position-visibility.always
+# - css.properties.position-visibility.anchors-visible
+# - css.properties.position-visibility.no-overflow
+# - css.properties.right.anchor
+# - css.properties.top.anchor
+# - css.properties.width.anchor-size
+# - css.types.anchor
+# - css.types.anchor-size
diff --git a/features/draft/spec/css-anchor-position-1.yml.dist b/features/draft/spec/css-anchor-position-1.yml.dist
new file mode 100644
index 00000000000..06b436ff1a8
--- /dev/null
+++ b/features/draft/spec/css-anchor-position-1.yml.dist
@@ -0,0 +1,30 @@
+# Generated from: css-anchor-position-1.yml
+# Do not edit this file by hand. Edit the source file instead!
+
+status:
+ baseline: false
+ support: {}
+compat_features:
+ - css.properties.bottom.anchor-size
+ - css.properties.inset-block-end.anchor-size
+ - css.properties.inset-block-start.anchor-size
+ - css.properties.inset-block.anchor-size
+ - css.properties.inset-inline-end.anchor-size
+ - css.properties.inset-inline-start.anchor-size
+ - css.properties.inset-inline.anchor-size
+ - css.properties.inset.anchor-size
+ - css.properties.left.anchor-size
+ - css.properties.margin-block-end.anchor-size
+ - css.properties.margin-block-start.anchor-size
+ - css.properties.margin-block.anchor-size
+ - css.properties.margin-bottom.anchor-size
+ - css.properties.margin-inline-end.anchor-size
+ - css.properties.margin-inline-start.anchor-size
+ - css.properties.margin-inline.anchor-size
+ - css.properties.margin-left.anchor-size
+ - css.properties.margin-right.anchor-size
+ - css.properties.margin-top.anchor-size
+ - css.properties.margin.anchor-size
+ - css.properties.right.anchor-size
+ - css.properties.top.anchor-size
+ - css.types.anchor-size.inset_margin
diff --git a/features/draft/spec/cssom-view-1.yml b/features/draft/spec/cssom-view-1.yml
index 607aa7060ea..dec0778156f 100644
--- a/features/draft/spec/cssom-view-1.yml
+++ b/features/draft/spec/cssom-view-1.yml
@@ -1,119 +1,75 @@
-draft_date: 2024-11-21
+draft_date: 2024-12-20
name: CSSOM View Module
description: TODO
spec: https://drafts.csswg.org/cssom-view-1/
compat_features:
- - api.CaretPosition
- - api.CaretPosition.getClientRect
- - api.CaretPosition.offset
- - api.CaretPosition.offsetNode
- api.Document.caretPositionFromPoint.options_parameter
- api.Document.featurePolicy
- api.Document.getBoxQuads
- - api.Document.scroll_event
- - api.Document.scrollingElement
- - api.Element.clientHeight
- - api.Element.clientLeft
- - api.Element.clientTop
- - api.Element.clientWidth
- - api.Element.currentCSSZoom
- - api.Element.getBoundingClientRect
- api.Element.getBoxQuads
- - api.Element.getClientRects
- - api.Element.scroll
- - api.Element.scroll.options_behavior_parameter
- - api.Element.scroll.options_left_parameter
- - api.Element.scroll.options_top_parameter
- - api.Element.scrollBy
- - api.Element.scrollBy.options_behavior_parameter
- - api.Element.scrollBy.options_left_parameter
- - api.Element.scrollBy.options_top_parameter
- - api.Element.scrollHeight
- - api.Element.scrollLeft
- - api.Element.scrollTo
- - api.Element.scrollTo.options_behavior_parameter
- - api.Element.scrollTo.options_left_parameter
- - api.Element.scrollTo.options_top_parameter
- - api.Element.scrollTop
- - api.Element.scrollWidth
- - api.Element.scroll_event
- - api.HTMLElement.offsetHeight
- - api.HTMLElement.offsetLeft
- - api.HTMLElement.offsetParent
- - api.HTMLElement.offsetTop
- - api.HTMLElement.offsetWidth
- - api.HTMLImageElement.x
- - api.HTMLImageElement.y
- - api.MediaQueryList
- - api.MediaQueryList.EventTarget_inheritance
- - api.MediaQueryList.change_event
- - api.MediaQueryList.matches
- - api.MediaQueryList.media
- - api.MediaQueryListEvent
- - api.MediaQueryListEvent.MediaQueryListEvent
- - api.MediaQueryListEvent.matches
- - api.MediaQueryListEvent.media
- - api.Range.getBoundingClientRect
- - api.Range.getClientRects
- - api.Screen
- - api.Screen.availHeight
- - api.Screen.availWidth
- - api.Screen.colorDepth
- - api.Screen.height
- - api.Screen.pixelDepth
- - api.Screen.width
- api.Text.getBoxQuads
- - api.VisualViewport.resize_event
- - api.VisualViewport.scroll_event
- - api.VisualViewport.scrollend_event
- - api.Window.devicePixelRatio
- - api.Window.innerHeight
- - api.Window.innerWidth
- - api.Window.matchMedia
- - api.Window.moveBy
- - api.Window.moveTo
- - api.Window.moveTo.relative-multi-screen
- - api.Window.open.features_parameter_attributionsrc
- - api.Window.outerHeight
- - api.Window.outerWidth
- - api.Window.resizeBy
- - api.Window.resizeTo
- - api.Window.resize_event
- - api.Window.screen
- - api.Window.screenLeft
- - api.Window.screenLeft.relative-multi-screen
- - api.Window.screenTop
- - api.Window.screenTop.relative-multi-screen
- - api.Window.screenX
- - api.Window.screenX.relative-multi-screen
- - api.Window.screenY
- - api.Window.screenY.relative-multi-screen
- - api.Window.scroll
- - api.Window.scroll.options_behavior_parameter
- - api.Window.scroll.options_left_parameter
- - api.Window.scroll.options_top_parameter
- - api.Window.scrollBy
- - api.Window.scrollBy.options_behavior_parameter
- - api.Window.scrollBy.options_left_parameter
- - api.Window.scrollBy.options_top_parameter
- - api.Window.scrollTo
- - api.Window.scrollTo.options_behavior_parameter
- - api.Window.scrollTo.options_left_parameter
- - api.Window.scrollTo.options_top_parameter
- - api.Window.scrollX
- - api.Window.scrollX.subpixel_precision
- - api.Window.scrollY
- - api.Window.scrollY.subpixel_precision
# The following features in the spec are already part of web-features:
+# - document.caretPositionFromPoint():
+# - api.CaretPosition
+# - api.CaretPosition.getClientRect
+# - api.CaretPosition.offset
+# - api.CaretPosition.offsetNode
+# - api.Document.caretPositionFromPoint
# - DOM:
# - api.Document
# - api.Element
-# - document.caretPositionFromPoint():
-# - api.Document.caretPositionFromPoint
+# - api.Element.clientHeight
+# - api.Element.clientLeft
+# - api.Element.clientTop
+# - api.Element.clientWidth
+# - api.Element.currentCSSZoom
+# - api.Element.getBoundingClientRect
+# - api.Element.getClientRects
+# - api.HTMLElement.offsetHeight
+# - api.HTMLElement.offsetLeft
+# - api.HTMLElement.offsetParent
+# - api.HTMLElement.offsetTop
+# - api.HTMLElement.offsetWidth
# - document.elementFromPoint() and document.elementsFromPoint():
# - api.Document.elementFromPoint
# - api.Document.elementsFromPoint
+# - Scroll methods on elements:
+# - api.Document.scroll_event
+# - api.Document.scrollingElement
+# - api.Element.scroll
+# - api.Element.scroll.options_behavior_parameter
+# - api.Element.scroll.options_left_parameter
+# - api.Element.scroll.options_top_parameter
+# - api.Element.scrollBy
+# - api.Element.scrollBy.options_behavior_parameter
+# - api.Element.scrollBy.options_left_parameter
+# - api.Element.scrollBy.options_top_parameter
+# - api.Element.scrollHeight
+# - api.Element.scrollLeft
+# - api.Element.scrollTo
+# - api.Element.scrollTo.options_behavior_parameter
+# - api.Element.scrollTo.options_left_parameter
+# - api.Element.scrollTo.options_top_parameter
+# - api.Element.scrollTop
+# - api.Element.scrollWidth
+# - api.Element.scroll_event
+# - api.Window.scroll
+# - api.Window.scroll.options_behavior_parameter
+# - api.Window.scroll.options_left_parameter
+# - api.Window.scroll.options_top_parameter
+# - api.Window.scrollBy
+# - api.Window.scrollBy.options_behavior_parameter
+# - api.Window.scrollBy.options_left_parameter
+# - api.Window.scrollBy.options_top_parameter
+# - api.Window.scrollTo
+# - api.Window.scrollTo.options_behavior_parameter
+# - api.Window.scrollTo.options_left_parameter
+# - api.Window.scrollTo.options_top_parameter
+# - api.Window.scrollX
+# - api.Window.scrollX.subpixel_precision
+# - api.Window.scrollY
+# - api.Window.scrollY.subpixel_precision
# - scrollend:
# - api.Document.scrollend_event
# - api.Element.scrollend_event
@@ -127,6 +83,20 @@ compat_features:
# - scrollIntoView():
# - api.Element.scrollIntoView
# - api.Element.scrollIntoView.options_parameter
+# - :
+# - api.HTMLImageElement.x
+# - api.HTMLImageElement.y
+# - matchMedia:
+# - api.MediaQueryList
+# - api.MediaQueryList.EventTarget_inheritance
+# - api.MediaQueryList.change_event
+# - api.MediaQueryList.matches
+# - api.MediaQueryList.media
+# - api.MediaQueryListEvent
+# - api.MediaQueryListEvent.MediaQueryListEvent
+# - api.MediaQueryListEvent.matches
+# - api.MediaQueryListEvent.media
+# - api.Window.matchMedia
# - Mouse events:
# - api.MouseEvent
# - api.MouseEvent.offsetX
@@ -137,6 +107,16 @@ compat_features:
# - api.MouseEvent.y
# - Selection:
# - api.Range
+# - api.Range.getBoundingClientRect
+# - api.Range.getClientRects
+# - Screen:
+# - api.Screen
+# - api.Screen.availHeight
+# - api.Screen.availWidth
+# - api.Screen.colorDepth
+# - api.Screen.height
+# - api.Screen.pixelDepth
+# - api.Screen.width
# - Visual viewport API:
# - api.VisualViewport
# - api.VisualViewport.height
@@ -144,12 +124,38 @@ compat_features:
# - api.VisualViewport.offsetTop
# - api.VisualViewport.pageLeft
# - api.VisualViewport.pageTop
+# - api.VisualViewport.resize_event
# - api.VisualViewport.scale
+# - api.VisualViewport.scroll_event
+# - api.VisualViewport.scrollend_event
# - api.VisualViewport.width
# - api.Window.visualViewport
+# - devicePixelRatio:
+# - api.Window.devicePixelRatio
# - Window:
+# - api.Window.innerHeight
+# - api.Window.innerWidth
+# - api.Window.moveBy
+# - api.Window.moveTo
# - api.Window.open
# - api.Window.open.features_parameter_popup
# - api.Window.open.once_per_event
+# - api.Window.outerHeight
+# - api.Window.outerWidth
+# - api.Window.resizeBy
+# - api.Window.resizeTo
+# - api.Window.resize_event
+# - api.Window.screen
+# - api.Window.screenLeft
+# - api.Window.screenTop
+# - api.Window.screenX
+# - api.Window.screenY
# - Window management:
+# - api.Window.moveTo.relative-multi-screen
# - api.Window.open.relative-multi-screen
+# - api.Window.screenLeft.relative-multi-screen
+# - api.Window.screenTop.relative-multi-screen
+# - api.Window.screenX.relative-multi-screen
+# - api.Window.screenY.relative-multi-screen
+# - Attribution reporting:
+# - api.Window.open.features_parameter_attributionsrc
diff --git a/features/draft/spec/cssom-view-1.yml.dist b/features/draft/spec/cssom-view-1.yml.dist
index 29d6e527adb..d4c08d7118e 100644
--- a/features/draft/spec/cssom-view-1.yml.dist
+++ b/features/draft/spec/cssom-view-1.yml.dist
@@ -5,396 +5,6 @@ status:
baseline: false
support: {}
compat_features:
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "1"
- # firefox_android: "4"
- # safari: "1"
- # safari_ios: "1"
- - api.Element.scrollLeft
- - api.Element.scrollTop
- - api.Element.scrollWidth
- - api.Screen
- - api.Screen.availHeight
- - api.Screen.availWidth
- - api.Screen.colorDepth
- - api.Screen.height
- - api.Screen.pixelDepth
- - api.Screen.width
- - api.Window.moveBy
- - api.Window.moveTo
- - api.Window.resizeBy
- - api.Window.resizeTo
- - api.Window.screen
- - api.Window.screenX
- - api.Window.screenY
- - api.Window.scroll
- - api.Window.scrollBy
- - api.Window.scrollTo
- - api.Window.scrollX
- - api.Window.scrollY
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "1"
- # firefox_android: "4"
- # safari: "1.1"
- # safari_ios: "1"
- - api.Window.resize_event
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "1"
- # firefox_android: "4"
- # safari: "3"
- # safari_ios: "1"
- - api.Element.clientHeight
- - api.Element.clientWidth
- - api.HTMLElement.offsetHeight
- - api.HTMLElement.offsetLeft
- - api.HTMLElement.offsetParent
- - api.HTMLElement.offsetTop
- - api.HTMLElement.offsetWidth
- - api.Window.innerHeight
- - api.Window.innerWidth
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "1"
- # firefox_android: "4"
- # safari: "3"
- # safari_ios: "3"
- - api.Window.outerHeight
- - api.Window.outerWidth
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "3"
- # firefox_android: "4"
- # safari: "3"
- # safari_ios: "1"
- - api.Element.clientLeft
- - api.Element.clientTop
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "6"
- # firefox_android: "6"
- # safari: "1.3"
- # safari_ios: "1"
- - api.Element.scroll_event
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "6"
- # firefox_android: "6"
- # safari: "2"
- # safari_ios: "1"
- - api.Document.scroll_event
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "14"
- # firefox_android: "14"
- # safari: "3"
- # safari_ios: "1"
- - api.HTMLImageElement.x
- - api.HTMLImageElement.y
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "21"
- # firefox_android: "21"
- # safari: "1"
- # safari_ios: "1"
- - api.Element.scrollHeight
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "2"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "3"
- # firefox_android: "4"
- # safari: "4"
- # safari_ios: "3.2"
- - api.Element.getBoundingClientRect
- - api.Element.getClientRects
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "4"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "4"
- # firefox_android: "4"
- # safari: "5"
- # safari_ios: "4"
- - api.Range.getBoundingClientRect
- - api.Range.getClientRects
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "9"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "6"
- # firefox_android: "6"
- # safari: "5.1"
- # safari_ios: "5"
- - api.MediaQueryList
- - api.MediaQueryList.matches
- - api.MediaQueryList.media
- - api.Window.matchMedia
-
- # baseline: high
- # baseline_low_date: 2016-08-02
- # baseline_high_date: 2019-02-02
- # support:
- # chrome: "44"
- # chrome_android: "44"
- # edge: "12"
- # firefox: "48"
- # firefox_android: "48"
- # safari: "9"
- # safari_ios: "9"
- - api.Document.scrollingElement
-
- # baseline: high
- # baseline_low_date: 2018-12-11
- # baseline_high_date: 2021-06-11
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "64"
- # firefox_android: "64"
- # safari: "1"
- # safari_ios: "1"
- - api.Window.screenLeft
- - api.Window.screenTop
-
- # baseline: high
- # baseline_low_date: 2020-01-15
- # baseline_high_date: 2022-07-15
- # support:
- # chrome: "41"
- # chrome_android: "41"
- # edge: "79"
- # firefox: "36"
- # firefox_android: "36"
- # safari: "10.1"
- # safari_ios: "10.3"
- - api.Window.scroll.options_left_parameter
- - api.Window.scroll.options_top_parameter
- - api.Window.scrollBy.options_left_parameter
- - api.Window.scrollBy.options_top_parameter
- - api.Window.scrollTo.options_left_parameter
- - api.Window.scrollTo.options_top_parameter
-
- # baseline: high
- # baseline_low_date: 2020-01-15
- # baseline_high_date: 2022-07-15
- # support:
- # chrome: "61"
- # chrome_android: "61"
- # edge: "79"
- # firefox: "36"
- # firefox_android: "36"
- # safari: "10.1"
- # safari_ios: "10.3"
- - api.Element.scroll
- - api.Element.scroll.options_left_parameter
- - api.Element.scroll.options_top_parameter
- - api.Element.scrollBy
- - api.Element.scrollBy.options_left_parameter
- - api.Element.scrollBy.options_top_parameter
- - api.Element.scrollTo
- - api.Element.scrollTo.options_left_parameter
- - api.Element.scrollTo.options_top_parameter
-
- # baseline: high
- # baseline_low_date: 2020-09-16
- # baseline_high_date: 2023-03-16
- # support:
- # chrome: "39"
- # chrome_android: "39"
- # edge: "16"
- # firefox: "55"
- # firefox_android: "55"
- # safari: "14"
- # safari_ios: "14"
- - api.MediaQueryList.EventTarget_inheritance
-
- # baseline: high
- # baseline_low_date: 2020-09-16
- # baseline_high_date: 2023-03-16
- # support:
- # chrome: "39"
- # chrome_android: "39"
- # edge: "79"
- # firefox: "55"
- # firefox_android: "55"
- # safari: "14"
- # safari_ios: "14"
- - api.MediaQueryList.change_event
- - api.MediaQueryListEvent
- - api.MediaQueryListEvent.MediaQueryListEvent
- - api.MediaQueryListEvent.matches
- - api.MediaQueryListEvent.media
-
- # baseline: high
- # baseline_low_date: 2020-09-16
- # baseline_high_date: 2023-03-16
- # support:
- # chrome: "61"
- # chrome_android: "61"
- # edge: "79"
- # firefox: "36"
- # firefox_android: "36"
- # safari: "14"
- # safari_ios: "14"
- - api.Element.scroll.options_behavior_parameter
- - api.Element.scrollBy.options_behavior_parameter
- - api.Element.scrollTo.options_behavior_parameter
- - api.Window.scroll.options_behavior_parameter
- - api.Window.scrollBy.options_behavior_parameter
- - api.Window.scrollTo.options_behavior_parameter
-
- # baseline: high
- # baseline_low_date: 2021-08-10
- # baseline_high_date: 2024-02-10
- # support:
- # chrome: "62"
- # chrome_android: "62"
- # edge: "79"
- # firefox: "91"
- # firefox_android: "68"
- # safari: "13"
- # safari_ios: "13"
- - api.VisualViewport.resize_event
- - api.VisualViewport.scroll_event
-
- # baseline: false
- # support:
- # chrome: "1"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "18"
- # firefox_android: "18"
- - api.Window.devicePixelRatio
-
- # baseline: false
- # support:
- # chrome: "40"
- # chrome_android: "40"
- # edge: ≤18
- # firefox: "55"
- # firefox_android: "55"
- - api.Window.scrollX.subpixel_precision
- - api.Window.scrollY.subpixel_precision
-
- # baseline: false
- # support:
- # chrome: "100"
- # chrome_android: "100"
- # edge: "100"
- # firefox: "1"
- # firefox_android: "4"
- - api.Window.moveTo.relative-multi-screen
- - api.Window.screenX.relative-multi-screen
-
- # baseline: false
- # support:
- # chrome: "100"
- # chrome_android: "100"
- # edge: "100"
- # firefox: "64"
- # firefox_android: "64"
- - api.Window.screenLeft.relative-multi-screen
- - api.Window.screenTop.relative-multi-screen
- - api.Window.screenY.relative-multi-screen
-
- # baseline: false
- # support:
- # chrome: "128"
- # chrome_android: "128"
- # edge: "128"
- # firefox: "20"
- # firefox_android: "20"
- - api.CaretPosition
- - api.CaretPosition.offset
- - api.CaretPosition.offsetNode
-
- # baseline: false
- # support:
- # chrome: "128"
- # chrome_android: "128"
- # edge: "128"
- # firefox: "23"
- # firefox_android: "23"
- - api.CaretPosition.getClientRect
-
- # baseline: false
- # support:
- # chrome: "128"
- # chrome_android: "128"
- # edge: "128"
- # firefox: "126"
- # firefox_android: "126"
- - api.Element.currentCSSZoom
-
# baseline: false
# support:
# chrome: "74"
@@ -402,20 +12,6 @@ compat_features:
# edge: "79"
- api.Document.featurePolicy
- # baseline: false
- # support:
- # chrome: "125"
- # chrome_android: "125"
- # edge: "125"
- - api.Window.open.features_parameter_attributionsrc
-
- # baseline: false
- # support:
- # chrome: "126"
- # chrome_android: "126"
- # edge: "126"
- - api.VisualViewport.scrollend_event
-
# baseline: false
# support:
# chrome: "128"
diff --git a/features/draft/spec/device-memory-1.yml b/features/draft/spec/device-memory-1.yml
deleted file mode 100644
index 4745242704a..00000000000
--- a/features/draft/spec/device-memory-1.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-draft_date: 2024-09-09
-name: Device Memory
-description: TODO
-spec: https://www.w3.org/TR/device-memory/
-compat_features:
- - api.Navigator.deviceMemory
- - api.WorkerNavigator.deviceMemory
- - http.headers.Device-Memory
diff --git a/features/draft/spec/device-memory-1.yml.dist b/features/draft/spec/device-memory-1.yml.dist
deleted file mode 100644
index 91c9d404973..00000000000
--- a/features/draft/spec/device-memory-1.yml.dist
+++ /dev/null
@@ -1,31 +0,0 @@
-# Generated from: device-memory-1.yml
-# Do not edit this file by hand. Edit the source file instead!
-
-status:
- baseline: false
- support:
- chrome: "65"
- chrome_android: "65"
- edge: "79"
-compat_features:
- # baseline: false
- # support:
- # chrome: "61"
- # chrome_android: "61"
- # edge: ≤79
- - http.headers.Device-Memory
-
- # baseline: false
- # support:
- # chrome: "63"
- # chrome_android: "63"
- # edge: "79"
- - api.Navigator.deviceMemory
-
- # ⬇️ Same status as overall feature ⬇️
- # baseline: false
- # support:
- # chrome: "65"
- # chrome_android: "65"
- # edge: "79"
- - api.WorkerNavigator.deviceMemory
diff --git a/features/draft/spec/fedcm-1.yml b/features/draft/spec/fedcm-1.yml
index 77983547840..96d54f216e3 100644
--- a/features/draft/spec/fedcm-1.yml
+++ b/features/draft/spec/fedcm-1.yml
@@ -1,4 +1,4 @@
-draft_date: 2024-10-28
+draft_date: 2024-12-20
name: Federated Credential Management API
description: TODO
spec: https://w3c-fedid.github.io/FedCM/
@@ -7,12 +7,8 @@ compat_features:
- api.IdentityProvider
- api.IdentityProvider.close_static
- api.IdentityProvider.getUserInfo_static
- - api.Navigator.login
- - api.NavigatorLogin
- - api.NavigatorLogin.setStatus
- html.elements.iframe.allow.identity-credentials-get
- http.headers.Permissions-Policy.identity-credentials-get
- - http.headers.Set-Login
# The following features in the spec are already part of web-features:
# - Federated credential management:
diff --git a/features/draft/spec/fedcm-1.yml.dist b/features/draft/spec/fedcm-1.yml.dist
index f18a95ffb32..d6a1c670378 100644
--- a/features/draft/spec/fedcm-1.yml.dist
+++ b/features/draft/spec/fedcm-1.yml.dist
@@ -30,10 +30,6 @@ compat_features:
# chrome_android: "120"
# edge: "120"
- api.IdentityProvider.close_static
- - api.Navigator.login
- - api.NavigatorLogin
- - api.NavigatorLogin.setStatus
- - http.headers.Set-Login
# ⬇️ Same status as overall feature ⬇️
# baseline: false
diff --git a/features/draft/spec/fetch.yml b/features/draft/spec/fetch.yml
index 7a884f4a636..3ec6014444a 100644
--- a/features/draft/spec/fetch.yml
+++ b/features/draft/spec/fetch.yml
@@ -1,21 +1,15 @@
-draft_date: 2024-11-20
+draft_date: 2024-12-20
name: Fetch Standard
description: TODO
spec: https://fetch.spec.whatwg.org/
compat_features:
- - api.Headers.@@iterator
- - api.Request.Request.init_keepalive_parameter
- - api.Request.duplex
- - api.XMLHttpRequest.authorization_removed_cross_origin
- http.headers.Cross-Origin-Resource-Policy
- - http.headers.Sec-Purpose
- - http.headers.Sec-Purpose.prefetch
- - http.headers.Sec-Purpose.speculationrules
- http.headers.X-Content-Type-Options
# The following features in the spec are already part of web-features:
# - Fetch:
# - api.Headers
+# - api.Headers.@@iterator
# - api.Headers.Headers
# - api.Headers.append
# - api.Headers.delete
@@ -32,6 +26,7 @@ compat_features:
# - api.Request
# - api.Request.Request
# - api.Request.Request.cross_origin_stripped
+# - api.Request.Request.init_keepalive_parameter
# - api.Request.Request.init_referrer_parameter
# - api.Request.Request.request_body_readablestream
# - api.Request.Request.response_body_readablestream
@@ -46,6 +41,7 @@ compat_features:
# - api.Request.credentials
# - api.Request.credentials.default_same-origin
# - api.Request.destination
+# - api.Request.duplex
# - api.Request.formData
# - api.Request.headers
# - api.Request.integrity
@@ -95,6 +91,8 @@ compat_features:
# - Abortable fetch:
# - api.Request.signal
# - api.fetch.init_signal_parameter
+# - XMLHttpRequest:
+# - api.XMLHttpRequest.authorization_removed_cross_origin
# - CORS:
# - http.headers.Access-Control-Allow-Credentials
# - http.headers.Access-Control-Allow-Headers
@@ -112,3 +110,8 @@ compat_features:
# - http.headers.Authorization.authorization_removed_cross_origin
# - HTTP/1.1:
# - http.headers.Origin
+# - :
+# - http.headers.Sec-Purpose
+# - http.headers.Sec-Purpose.prefetch
+# - Speculation rules:
+# - http.headers.Sec-Purpose.speculationrules
diff --git a/features/draft/spec/fetch.yml.dist b/features/draft/spec/fetch.yml.dist
index 3bcb70082bf..b6207ad3c99 100644
--- a/features/draft/spec/fetch.yml.dist
+++ b/features/draft/spec/fetch.yml.dist
@@ -2,22 +2,18 @@
# Do not edit this file by hand. Edit the source file instead!
status:
- baseline: false
- support: {}
+ baseline: high
+ baseline_low_date: 2020-07-28
+ baseline_high_date: 2023-01-28
+ support:
+ chrome: "73"
+ chrome_android: "73"
+ edge: "79"
+ firefox: "74"
+ firefox_android: "79"
+ safari: "12"
+ safari_ios: "12"
compat_features:
- # baseline: high
- # baseline_low_date: 2017-10-17
- # baseline_high_date: 2020-04-17
- # support:
- # chrome: "42"
- # chrome_android: "42"
- # edge: "16"
- # firefox: "44"
- # firefox_android: "44"
- # safari: "10.1"
- # safari_ios: "10.3"
- - api.Headers.@@iterator
-
# baseline: high
# baseline_low_date: 2018-01-23
# baseline_high_date: 2020-07-23
@@ -31,6 +27,7 @@ compat_features:
# safari_ios: "11"
- http.headers.X-Content-Type-Options
+ # ⬇️ Same status as overall feature ⬇️
# baseline: high
# baseline_low_date: 2020-07-28
# baseline_high_date: 2023-01-28
@@ -43,51 +40,3 @@ compat_features:
# safari: "12"
# safari_ios: "12"
- http.headers.Cross-Origin-Resource-Policy
-
- # baseline: low
- # baseline_low_date: 2024-11-26
- # support:
- # chrome: "66"
- # chrome_android: "66"
- # edge: "15"
- # firefox: "133"
- # firefox_android: "133"
- # safari: "13"
- # safari_ios: "13"
- - api.Request.Request.init_keepalive_parameter
-
- # baseline: false
- # support:
- # chrome: "110"
- # chrome_android: "110"
- # edge: "110"
- # firefox: "115"
- # firefox_android: "115"
- - http.headers.Sec-Purpose
-
- # baseline: false
- # support:
- # firefox: "111"
- # firefox_android: "111"
- # safari: "16.1"
- # safari_ios: "16.1"
- - api.XMLHttpRequest.authorization_removed_cross_origin
-
- # baseline: false
- # support:
- # chrome: "110"
- # chrome_android: "110"
- # edge: "110"
- - http.headers.Sec-Purpose.speculationrules
-
- # baseline: false
- # support:
- # firefox: "115"
- # firefox_android: "115"
- - http.headers.Sec-Purpose.prefetch
-
- # baseline: false
- # support:
- # chrome: "131"
- # edge: "131"
- - api.Request.duplex
diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml
index 78fbeb06d88..ebd3fa44508 100644
--- a/features/draft/spec/html.yml
+++ b/features/draft/spec/html.yml
@@ -1,20 +1,12 @@
-draft_date: 2024-12-19
+draft_date: 2024-12-20
name: HTML Standard
description: TODO
spec: https://html.spec.whatwg.org/multipage/
compat_features:
- - api.BeforeUnloadEvent.user_interaction
- api.DedicatedWorkerGlobalScope
- api.DedicatedWorkerGlobalScope.close
- api.DedicatedWorkerGlobalScope.name
- - api.Document.designMode
- api.Document.featurePolicy
- - api.Document.scroll_event
- - api.Document.write
- - api.Document.writeln
- - api.Element.beforematch_event
- - api.Element.getHTML
- - api.Element.scroll_event
- api.ElementInternals.shadowRoot
- api.ErrorEvent
- api.ErrorEvent.ErrorEvent
@@ -23,9 +15,6 @@ compat_features:
- api.ErrorEvent.filename
- api.ErrorEvent.lineno
- api.ErrorEvent.message
- - api.EventSource.EventSource.options_withCredentials_parameter
- - api.EventSource.worker_support
- - api.FileList
- api.HTMLAllCollection
- api.HTMLAllCollection.item
- api.HTMLAllCollection.length
@@ -90,45 +79,7 @@ compat_features:
- api.MediaError
- api.MediaError.code
- api.MediaError.message
- - api.MessagePort.worker_support
- api.Navigator.authentication
- - api.NotRestoredReasonDetails.toJSON
- - api.NotRestoredReasons.toJSON
- - api.OffscreenCanvas.convertToBlob.option_type_parameter_webp
- - api.OffscreenCanvas.getContext.webgl2_context
- - api.OffscreenCanvas.getContext.webgl_context
- - api.OffscreenCanvasRenderingContext2D.filter
- - api.OffscreenCanvasRenderingContext2D.fontKerning
- - api.OffscreenCanvasRenderingContext2D.fontStretch
- - api.OffscreenCanvasRenderingContext2D.fontVariantCaps
- - api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality
- - api.OffscreenCanvasRenderingContext2D.letterSpacing
- - api.OffscreenCanvasRenderingContext2D.textRendering
- - api.OffscreenCanvasRenderingContext2D.wordSpacing
- - api.PageRevealEvent
- - api.PageRevealEvent.PageRevealEvent
- - api.PageRevealEvent.viewTransition
- - api.PageSwapEvent
- - api.PageSwapEvent.PageSwapEvent
- - api.PageSwapEvent.activation
- - api.PageSwapEvent.viewTransition
- - api.Path2D
- - api.Path2D.Path2D
- - api.Path2D.addPath
- - api.Path2D.arc
- - api.Path2D.arcTo
- - api.Path2D.bezierCurveTo
- - api.Path2D.closePath
- - api.Path2D.ellipse
- - api.Path2D.lineTo
- - api.Path2D.moveTo
- - api.Path2D.quadraticCurveTo
- - api.Path2D.rect
- - api.Path2D.roundRect
- - api.PopStateEvent
- - api.PopStateEvent.PopStateEvent
- - api.PopStateEvent.hasUAVisualTransition
- - api.PopStateEvent.state
- api.PromiseRejectionEvent
- api.PromiseRejectionEvent.PromiseRejectionEvent
- api.PromiseRejectionEvent.promise
@@ -137,7 +88,6 @@ compat_features:
- api.RadioNodeList.value
- api.ServiceWorker.error_event
- api.ShadowRoot.activeElement
- - api.ShadowRoot.getHTML
- api.ShadowRoot.innerHTML
- api.SharedWorker
- api.SharedWorker.SharedWorker
@@ -149,18 +99,6 @@ compat_features:
- api.SharedWorkerGlobalScope.close
- api.SharedWorkerGlobalScope.connect_event
- api.SharedWorkerGlobalScope.name
- - api.StorageEvent.StorageEvent
- - api.SubmitEvent
- - api.SubmitEvent.SubmitEvent
- - api.SubmitEvent.submitter
- - api.TextMetrics.actualBoundingBoxAscent
- - api.TextMetrics.actualBoundingBoxDescent
- - api.TextMetrics.actualBoundingBoxLeft
- - api.TextMetrics.actualBoundingBoxRight
- - api.TextMetrics.emHeightAscent
- - api.TextMetrics.emHeightDescent
- - api.TextMetrics.fontBoundingBoxAscent
- - api.TextMetrics.fontBoundingBoxDescent
- api.TimeRanges
- api.TimeRanges.end
- api.TimeRanges.length
@@ -168,7 +106,6 @@ compat_features:
- api.TrackEvent
- api.TrackEvent.TrackEvent
- api.TrackEvent.track
- - api.Window.open.features_parameter_attributionsrc
- api.Window.originAgentCluster
- api.Window.postMessage.transfer_parameter
- api.Window.rejectionhandled_event
@@ -243,18 +180,7 @@ compat_features:
- html.elements.input.alpha
- html.elements.input.autocomplete
- html.elements.input.colorspace
- - html.elements.link.rel.dns-prefetch
- - html.elements.link.rel.expect
- html.elements.link.rel.icon
- - html.elements.link.rel.preconnect
- - html.elements.link.rel.prefetch
- - html.elements.link.rel.preload
- - html.elements.link.rel.preload.as-fetch
- - html.elements.link.rel.preload.as-font
- - html.elements.link.rel.preload.as-image
- - html.elements.link.rel.preload.as-script
- - html.elements.link.rel.preload.as-style
- - html.elements.link.rel.preload.as-track
- html.elements.meter
- html.elements.meter.high
- html.elements.meter.low
@@ -338,6 +264,7 @@ compat_features:
# - api.Window.toolbar
# - Beforeunload:
# - api.BeforeUnloadEvent
+# - api.BeforeUnloadEvent.user_interaction
# - api.Window.beforeunload_event
# - api.Window.beforeunload_event.preventdefault_activation
# - BroadcastChannel:
@@ -437,8 +364,29 @@ compat_features:
# - api.ImageData.data
# - api.ImageData.height
# - api.ImageData.width
+# - api.Path2D
+# - api.Path2D.Path2D
+# - api.Path2D.addPath
+# - api.Path2D.arc
+# - api.Path2D.arcTo
+# - api.Path2D.bezierCurveTo
+# - api.Path2D.closePath
+# - api.Path2D.ellipse
+# - api.Path2D.lineTo
+# - api.Path2D.moveTo
+# - api.Path2D.quadraticCurveTo
+# - api.Path2D.rect
+# - api.Path2D.roundRect
# - api.TextMetrics
+# - api.TextMetrics.actualBoundingBoxAscent
+# - api.TextMetrics.actualBoundingBoxDescent
+# - api.TextMetrics.actualBoundingBoxLeft
+# - api.TextMetrics.actualBoundingBoxRight
# - api.TextMetrics.alphabeticBaseline
+# - api.TextMetrics.emHeightAscent
+# - api.TextMetrics.emHeightDescent
+# - api.TextMetrics.fontBoundingBoxAscent
+# - api.TextMetrics.fontBoundingBoxDescent
# - api.TextMetrics.hangingBaseline
# - api.TextMetrics.ideographicBaseline
# - api.TextMetrics.width
@@ -531,6 +479,7 @@ compat_features:
# - api.Document.close
# - api.Document.currentScript
# - api.Document.defaultView
+# - api.Document.designMode
# - api.Document.dir
# - api.Document.embeds
# - api.Document.forms
@@ -547,6 +496,7 @@ compat_features:
# - api.Document.referrer
# - api.Document.scripts
# - api.Document.title
+# - api.Document.writeln
# - api.Element.innerHTML
# - api.Element.insertAdjacentHTML
# - api.Element.outerHTML
@@ -643,6 +593,9 @@ compat_features:
# - api.Document.parseHTMLUnsafe_static
# - api.Element.setHTMLUnsafe
# - api.ShadowRoot.setHTMLUnsafe
+# - Scroll methods on elements:
+# - api.Document.scroll_event
+# - api.Element.scroll_event
# - scrollend:
# - api.Document.scrollend_event
# - api.Element.scrollend_event
@@ -668,6 +621,9 @@ compat_features:
# - Pointer Events:
# - api.Element.auxclick_event.type_pointerevent
# - api.Element.click_event.type_pointerevent
+# - hidden="until-found":
+# - api.Element.beforematch_event
+# - html.global_attributes.hidden.until-found
# - Focus events:
# - api.Element.blur_event
# - api.Element.focus_event
@@ -679,6 +635,9 @@ compat_features:
# - api.Element.copy_event
# - api.Element.cut_event
# - api.Element.paste_event
+# - getHTML:
+# - api.Element.getHTML
+# - api.ShadowRoot.getHTML
# - Input events:
# - api.Element.input_event
# - Keyboard events:
@@ -701,6 +660,7 @@ compat_features:
# - Server-sent events:
# - api.EventSource
# - api.EventSource.EventSource
+# - api.EventSource.EventSource.options_withCredentials_parameter
# - api.EventSource.close
# - api.EventSource.error_event
# - api.EventSource.message_event
@@ -708,6 +668,9 @@ compat_features:
# - api.EventSource.readyState
# - api.EventSource.url
# - api.EventSource.withCredentials
+# - api.EventSource.worker_support
+# - File API:
+# - api.FileList
# -