diff --git a/features/async-clipboard.yml b/features/async-clipboard.yml index 67abf7bdabb..59a2cd13692 100644 --- a/features/async-clipboard.yml +++ b/features/async-clipboard.yml @@ -2,33 +2,28 @@ name: Async clipboard description: The `navigator.clipboard` API asynchronously reads and writes to the system clipboard. spec: https://w3c.github.io/clipboard-apis/#async-clipboard-api caniuse: async-clipboard -# Differences between web-features and caniuse.com are tracked here: -# https://github.com/Fyrd/caniuse/issues/7105 -# https://github.com/Fyrd/caniuse/pull/7106 -# https://github.com/Fyrd/caniuse/issues/7107 group: clipboard # This feature's support history and data has been rather tangled. See: # https://github.com/web-platform-dx/web-features/issues/1249 status: - baseline: low - baseline_low_date: 2024-06-11 - support: - chrome: "66" - chrome_android: "66" - edge: "79" - firefox: "127" - firefox_android: "127" - safari: "13.1" - safari_ios: "13.4" + compute_from: + - api.Clipboard.read + - api.Clipboard.write compat_features: - api.Clipboard - api.Clipboard.read - api.Clipboard.readText - api.Clipboard.write - api.Clipboard.writeText + - api.Clipboard.type_image-png + - api.Clipboard.type_text-html + - api.Clipboard.type_text-plain - api.ClipboardItem - api.ClipboardItem.ClipboardItem - api.ClipboardItem.getType - api.ClipboardItem.presentationStyle + - api.ClipboardItem.type_image_svg_xml + - api.ClipboardItem.type_web - api.ClipboardItem.types - api.Navigator.clipboard + - api.Permissions.permission_clipboard-write diff --git a/features/async-clipboard.yml.dist b/features/async-clipboard.yml.dist index e8826cf380f..d3728647c94 100644 --- a/features/async-clipboard.yml.dist +++ b/features/async-clipboard.yml.dist @@ -1,6 +1,17 @@ # Generated from: async-clipboard.yml # Do not edit this file by hand. Edit the source file instead! +status: + baseline: low + baseline_low_date: 2024-06-11 + support: + chrome: "66" + chrome_android: "66" + edge: "79" + firefox: "127" + firefox_android: "127" + safari: "13.1" + safari_ios: "13.4" compat_features: # baseline: high # baseline_low_date: 2020-03-24 @@ -41,8 +52,21 @@ compat_features: # safari: "13.1" # safari_ios: "13.4" - api.Clipboard.read + - api.Clipboard.type_text-plain - api.Clipboard.write + # baseline: low + # baseline_low_date: 2024-06-11 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "127" + # firefox_android: "127" + # safari: "13.1" + # safari_ios: "13.4" + - api.Clipboard.type_image-png + # baseline: low # baseline_low_date: 2024-06-11 # support: @@ -57,6 +81,18 @@ compat_features: - api.ClipboardItem.getType - api.ClipboardItem.types + # baseline: low + # baseline_low_date: 2024-06-11 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "127" + # firefox_android: "127" + # safari: "13.1" + # safari_ios: "13.4" + - api.Clipboard.type_text-html + # baseline: low # baseline_low_date: 2024-06-11 # support: @@ -76,3 +112,24 @@ compat_features: # safari: "13.1" # safari_ios: "13.4" - api.ClipboardItem.presentationStyle + + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + - api.Permissions.permission_clipboard-write + + # baseline: false + # support: + # chrome: "104" + # chrome_android: "104" + # edge: "104" + - api.ClipboardItem.type_web + + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + - api.ClipboardItem.type_image_svg_xml diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml new file mode 100644 index 00000000000..1f2de916147 --- /dev/null +++ b/features/clipboard-events.yml @@ -0,0 +1,13 @@ +name: Clipboard events +description: The `"copy"`, `"cut"`, and `"paste"` events fire on elements when the user starts an action with the clipboard. +spec: https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces +group: clipboard +status: + compute_from: api.ClipboardEvent +compat_features: + - api.ClipboardEvent + - api.ClipboardEvent.ClipboardEvent + - api.ClipboardEvent.clipboardData + - api.Element.copy_event + - api.Element.cut_event + - api.Element.paste_event diff --git a/features/draft/spec/clipboard-apis.yml.dist b/features/clipboard-events.yml.dist similarity index 67% rename from features/draft/spec/clipboard-apis.yml.dist rename to features/clipboard-events.yml.dist index 654fc13f578..f3d854787d3 100644 --- a/features/draft/spec/clipboard-apis.yml.dist +++ b/features/clipboard-events.yml.dist @@ -1,12 +1,18 @@ -# Generated from: clipboard-apis.yml +# Generated from: clipboard-events.yml # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2017-03-27 + baseline_high_date: 2019-09-27 support: - chrome: "124" - chrome_android: "124" - edge: "124" + chrome: "41" + chrome_android: "41" + edge: "12" + firefox: "22" + firefox_android: "22" + safari: "10.1" + safari_ios: "10.3" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -23,6 +29,7 @@ compat_features: - api.Element.cut_event - api.Element.paste_event + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2017-03-27 # baseline_high_date: 2019-09-27 @@ -49,25 +56,3 @@ compat_features: # safari: "10.1" # safari_ios: "10.3" - api.ClipboardEvent.ClipboardEvent - - # baseline: false - # support: - # chrome: "64" - # chrome_android: "64" - # edge: "79" - - api.Permissions.permission_clipboard-write - - # baseline: false - # support: - # chrome: "104" - # chrome_android: "104" - # edge: "104" - - api.ClipboardItem.type_web - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - - api.ClipboardItem.type_image_svg_xml diff --git a/features/draft/spec/clipboard-apis.yml b/features/draft/spec/clipboard-apis.yml deleted file mode 100644 index cefc8735b2d..00000000000 --- a/features/draft/spec/clipboard-apis.yml +++ /dev/null @@ -1,32 +0,0 @@ -draft_date: 2024-08-28 -name: Clipboard API and events -description: TODO -spec: https://w3c.github.io/clipboard-apis/ -compat_features: - - api.ClipboardEvent - - api.ClipboardEvent.ClipboardEvent - - api.ClipboardEvent.clipboardData - - api.ClipboardItem.type_image_svg_xml - - api.ClipboardItem.type_web - - api.Element.copy_event - - api.Element.cut_event - - api.Element.paste_event - - api.Permissions.permission_clipboard-write - -# The following features in the spec are already part of web-features: -# - Async clipboard: -# - api.Clipboard -# - api.Clipboard.read -# - api.Clipboard.readText -# - api.Clipboard.write -# - api.Clipboard.writeText -# - api.ClipboardItem -# - api.ClipboardItem.ClipboardItem -# - api.ClipboardItem.getType -# - api.ClipboardItem.presentationStyle -# - api.ClipboardItem.types -# - api.Navigator.clipboard -# - Read unsanitized clipboard data: -# - api.Clipboard.read.formats_unsanitized_parameter -# - ClipboardItem.supports(): -# - api.ClipboardItem.supports_static