From dfbcfd5ee77c05212790b891c268d0fac67bb285 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 7 Oct 2024 18:49:24 +0700 Subject: [PATCH 01/17] remove drafts --- features/broadcast-channel.yml | 1 + features/channel-messaging.yml | 25 +++++++++++ features/channel-messaging.yml.dist | 25 +++++++++++ features/draft/spec/html.yml | 28 ------------ features/eventsource.yml | 20 +++++++++ features/eventsource.yml.dist | 61 +++++++++++++++++++++++++ features/messageerror.yml | 1 + features/messageevent.yml | 18 ++++++++ features/messageevent.yml.dist | 70 +++++++++++++++++++++++++++++ groups/messaging.yml | 4 ++ 10 files changed, 225 insertions(+), 28 deletions(-) create mode 100644 features/channel-messaging.yml create mode 100644 features/channel-messaging.yml.dist create mode 100644 features/eventsource.yml create mode 100644 features/eventsource.yml.dist create mode 100644 features/messageevent.yml create mode 100644 features/messageevent.yml.dist create mode 100644 groups/messaging.yml diff --git a/features/broadcast-channel.yml b/features/broadcast-channel.yml index 2bbef3ae566..5d693b235a5 100644 --- a/features/broadcast-channel.yml +++ b/features/broadcast-channel.yml @@ -2,5 +2,6 @@ name: BroadcastChannel description: The `BroadcastChannel` API allows you to send messages between same-origin browsing contexts, such as between the same page loaded in multiple tabs. spec: https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts caniuse: broadcastchannel +group: messaging status: compute_from: api.BroadcastChannel.BroadcastChannel diff --git a/features/channel-messaging.yml b/features/channel-messaging.yml new file mode 100644 index 00000000000..3ed1bf856af --- /dev/null +++ b/features/channel-messaging.yml @@ -0,0 +1,25 @@ +# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/MessagePort.json +# MDN: https://developer.mozilla.org/docs/Web/API/MessagePort +# CIU: https://caniuse.com/?search=MessagePort +name: Channel Messaging +description: "The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other." +spec: https://html.spec.whatwg.org/multipage/web-messaging.html#message-ports +# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/MessageChannel.json +# MDN: https://developer.mozilla.org/docs/Web/API/MessageChannel +# CIU: https://caniuse.com/?search=MessageChannel +#description: "The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties." +#spec: https://html.spec.whatwg.org/multipage/web-messaging.html#message-channels +#caniuse: +group: messaging +#status: +# compute_from: +compat_features: + - api.MessageChannel + - api.MessageChannel.MessageChannel + - api.MessageChannel.port1 + - api.MessageChannel.port2 + - api.MessagePort + - api.MessagePort.close + - api.MessagePort.message_event + - api.MessagePort.postMessage + - api.MessagePort.start diff --git a/features/channel-messaging.yml.dist b/features/channel-messaging.yml.dist new file mode 100644 index 00000000000..79860a1d5e2 --- /dev/null +++ b/features/channel-messaging.yml.dist @@ -0,0 +1,25 @@ +# Generated from: channel-messaging.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-09-22 + baseline_high_date: 2018-03-22 + support: + chrome: "2" + chrome_android: "18" + edge: "12" + firefox: "41" + firefox_android: "41" + safari: "5" + safari_ios: "4.2" +compat_features: + - api.MessageChannel + - api.MessageChannel.MessageChannel + - api.MessageChannel.port1 + - api.MessageChannel.port2 + - api.MessagePort + - api.MessagePort.close + - api.MessagePort.message_event + - api.MessagePort.postMessage + - api.MessagePort.start diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 6c71514a0df..40d87af937e 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -42,7 +42,6 @@ compat_features: - api.DedicatedWorkerGlobalScope.close - api.DedicatedWorkerGlobalScope.message_event - api.DedicatedWorkerGlobalScope.name - - api.DedicatedWorkerGlobalScope.postMessage - api.Document - api.Document.DOMContentLoaded_event - api.Document.activeElement @@ -100,15 +99,6 @@ compat_features: - api.ErrorEvent.filename - api.ErrorEvent.lineno - api.ErrorEvent.message - - api.EventSource - - api.EventSource.EventSource - - api.EventSource.close - - api.EventSource.error_event - - api.EventSource.message_event - - api.EventSource.open_event - - api.EventSource.readyState - - api.EventSource.url - - api.EventSource.withCredentials - api.FileList - api.FormDataEvent - api.FormDataEvent.FormDataEvent @@ -272,22 +262,6 @@ compat_features: - api.MediaError - api.MediaError.code - api.MediaError.message - - api.MessageChannel - - api.MessageChannel.MessageChannel - - api.MessageChannel.port1 - - api.MessageChannel.port2 - - api.MessageEvent - - api.MessageEvent.MessageEvent - - api.MessageEvent.data - - api.MessageEvent.lastEventId - - api.MessageEvent.origin - - api.MessageEvent.ports - - api.MessageEvent.source - - api.MessagePort - - api.MessagePort.close - - api.MessagePort.message_event - - api.MessagePort.postMessage - - api.MessagePort.start - api.NavigateEvent.canIntercept - api.NavigateEvent.hasUAVisualTransition - api.NavigateEvent.intercept @@ -487,7 +461,6 @@ compat_features: - api.Window.pageswap_event - api.Window.parent - api.Window.popstate_event - - api.Window.postMessage - api.Window.prompt - api.Window.rejectionhandled_event - api.Window.self @@ -502,7 +475,6 @@ compat_features: - api.Worker.error_event - api.Worker.message_event - api.Worker.messageerror_event - - api.Worker.postMessage - api.Worker.terminate - api.WorkerGlobalScope - api.WorkerGlobalScope.error_event diff --git a/features/eventsource.yml b/features/eventsource.yml new file mode 100644 index 00000000000..05a907649ac --- /dev/null +++ b/features/eventsource.yml @@ -0,0 +1,20 @@ +# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/EventSource.json +# MDN: https://developer.mozilla.org/docs/Web/API/EventSource +# CIU: https://caniuse.com/?search=EventSource +name: EventSource +description: "The EventSource interface is web content's interface to server-sent events." +spec: https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface +#caniuse: +group: messaging +#status: +# compute_from: +compat_features: + - api.EventSource + - api.EventSource.EventSource + - api.EventSource.close + - api.EventSource.error_event + - api.EventSource.message_event + - api.EventSource.open_event + - api.EventSource.readyState + - api.EventSource.url + - api.EventSource.withCredentials diff --git a/features/eventsource.yml.dist b/features/eventsource.yml.dist new file mode 100644 index 00000000000..f52ab5952f4 --- /dev/null +++ b/features/eventsource.yml.dist @@ -0,0 +1,61 @@ +# Generated from: eventsource.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "26" + chrome_android: "26" + edge: "79" + firefox: "6" + firefox_android: "45" + safari: "7" + safari_ios: "7" +compat_features: + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # firefox: "6" + # firefox_android: "45" + # safari: "5" + # safari_ios: "5" + - api.EventSource + - api.EventSource.EventSource + - api.EventSource.close + - api.EventSource.error_event + - api.EventSource.message_event + - api.EventSource.open_event + - api.EventSource.readyState + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "18" + # chrome_android: "18" + # edge: "79" + # firefox: "6" + # firefox_android: "45" + # safari: "6" + # safari_ios: "6" + - api.EventSource.url + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "79" + # firefox: "6" + # firefox_android: "45" + # safari: "7" + # safari_ios: "7" + - api.EventSource.withCredentials diff --git a/features/messageerror.yml b/features/messageerror.yml index c67a0295803..056413958ee 100644 --- a/features/messageerror.yml +++ b/features/messageerror.yml @@ -3,3 +3,4 @@ description: The `messageerror` event fires on a target, such as a window or wor spec: - https://html.spec.whatwg.org/multipage/indices.html#event-messageerror - https://w3c.github.io/ServiceWorker/#eventdef-serviceworkerglobalscope-messageerror +group: messaging diff --git a/features/messageevent.yml b/features/messageevent.yml new file mode 100644 index 00000000000..b1ae00b727a --- /dev/null +++ b/features/messageevent.yml @@ -0,0 +1,18 @@ +# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/MessageEvent.json +# MDN: https://developer.mozilla.org/docs/Web/API/MessageEvent +# CIU: https://caniuse.com/?search=MessageEvent +name: MessageEvent +description: "The MessageEvent interface represents a message received by a target object." +spec: https://html.spec.whatwg.org/multipage/comms.html#the-messageevent-interface +#caniuse: +group: messaging +#status: +# compute_from: +compat_features: + - api.MessageEvent + - api.MessageEvent.MessageEvent + - api.MessageEvent.data + - api.MessageEvent.lastEventId + - api.MessageEvent.origin + - api.MessageEvent.ports + - api.MessageEvent.source diff --git a/features/messageevent.yml.dist b/features/messageevent.yml.dist new file mode 100644 index 00000000000..9f9e9edd530 --- /dev/null +++ b/features/messageevent.yml.dist @@ -0,0 +1,70 @@ +# Generated from: messageevent.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2018-04-30 + baseline_high_date: 2020-10-30 + support: + chrome: "16" + chrome_android: "18" + edge: "17" + firefox: "26" + firefox_android: "26" + safari: "6" + safari_ios: "6" +compat_features: + # 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.MessageEvent + - api.MessageEvent.data + - api.MessageEvent.origin + - api.MessageEvent.source + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.MessageEvent.ports + + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "14" + # firefox: "26" + # firefox_android: "26" + # safari: "6" + # safari_ios: "6" + - api.MessageEvent.MessageEvent + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "17" + # firefox: "3" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.MessageEvent.lastEventId diff --git a/groups/messaging.yml b/groups/messaging.yml new file mode 100644 index 00000000000..601ad8a48fb --- /dev/null +++ b/groups/messaging.yml @@ -0,0 +1,4 @@ +# Covers messaging APIs like BroadcastChannel, EventSource and more. +# The spec calls this group "Communications", but that seems overly +# general for the web features group. +name: Messaging From ff625b33e837b45bb46a323fd92450305e9d2926 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 7 Oct 2024 19:10:39 +0700 Subject: [PATCH 02/17] remove draft keys, add postmessage --- features/draft/spec/html.yml.dist | 112 ------------------------------ features/postmessage.yml | 11 +++ features/postmessage.yml.dist | 55 +++++++++++++++ 3 files changed, 66 insertions(+), 112 deletions(-) create mode 100644 features/postmessage.yml create mode 100644 features/postmessage.yml.dist diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index a7f6283a5a1..94fa5456da1 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -620,11 +620,6 @@ compat_features: - api.Document.activeElement - api.Document.hasFocus - api.FileList - - api.MessageEvent - - api.MessageEvent.data - - api.MessageEvent.origin - - api.MessageEvent.source - - api.Window.postMessage # baseline: high # baseline_low_date: 2015-07-29 @@ -638,7 +633,6 @@ compat_features: # safari: "4" # safari_ios: "5" - api.Worker - - api.Worker.postMessage - api.Worker.terminate # baseline: high @@ -861,19 +855,6 @@ compat_features: # safari_ios: "4.2" - html.global_attributes.draggable - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "4" - # chrome_android: "18" - # edge: "12" - # firefox: "3" - # firefox_android: "4" - # safari: "4" - # safari_ios: "3.2" - - api.MessageEvent.ports - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -901,7 +882,6 @@ compat_features: - api.DedicatedWorkerGlobalScope - api.DedicatedWorkerGlobalScope.close - api.DedicatedWorkerGlobalScope.message_event - - api.DedicatedWorkerGlobalScope.postMessage - api.Worker.Worker - api.Worker.error_event - api.Worker.message_event @@ -1553,27 +1533,6 @@ compat_features: # safari_ios: "8" - api.HTMLImageElement.srcset - # baseline: high - # baseline_low_date: 2015-09-22 - # baseline_high_date: 2018-03-22 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "12" - # firefox: "41" - # firefox_android: "41" - # safari: "5" - # safari_ios: "4.2" - - api.MessageChannel - - api.MessageChannel.MessageChannel - - api.MessageChannel.port1 - - api.MessageChannel.port2 - - api.MessagePort - - api.MessagePort.close - - api.MessagePort.message_event - - api.MessagePort.postMessage - - api.MessagePort.start - # baseline: high # baseline_low_date: 2015-11-12 # baseline_high_date: 2018-05-12 @@ -1698,19 +1657,6 @@ compat_features: # safari_ios: "6" - api.PopStateEvent.PopStateEvent - # baseline: high - # baseline_low_date: 2016-08-02 - # baseline_high_date: 2019-02-02 - # support: - # chrome: "16" - # chrome_android: "18" - # edge: "14" - # firefox: "26" - # firefox_android: "26" - # safari: "6" - # safari_ios: "6" - - api.MessageEvent.MessageEvent - # baseline: high # baseline_low_date: 2016-08-02 # baseline_high_date: 2019-02-02 @@ -2099,19 +2045,6 @@ compat_features: - api.SVGElement.blur - api.SVGElement.focus - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "17" - # firefox: "3" - # firefox_android: "4" - # safari: "4" - # safari_ios: "3.2" - - api.MessageEvent.lastEventId - # baseline: high # baseline_low_date: 2018-04-30 # baseline_high_date: 2020-10-30 @@ -2396,25 +2329,6 @@ compat_features: - html.elements.iframe.sandbox.allow-same-origin - html.elements.iframe.sandbox.allow-scripts - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "6" - # chrome_android: "18" - # edge: "79" - # firefox: "6" - # firefox_android: "45" - # safari: "5" - # safari_ios: "5" - - api.EventSource - - api.EventSource.EventSource - - api.EventSource.close - - api.EventSource.error_event - - api.EventSource.message_event - - api.EventSource.open_event - - api.EventSource.readyState - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -2454,19 +2368,6 @@ compat_features: # safari_ios: "6" - api.PageTransitionEvent.PageTransitionEvent - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "18" - # chrome_android: "18" - # edge: "79" - # firefox: "6" - # firefox_android: "45" - # safari: "6" - # safari_ios: "6" - - api.EventSource.url - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -2480,19 +2381,6 @@ compat_features: # safari_ios: "7" - api.HTMLInputElement.setRangeText - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "79" - # firefox: "6" - # firefox_android: "45" - # safari: "7" - # safari_ios: "7" - - api.EventSource.withCredentials - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 diff --git a/features/postmessage.yml b/features/postmessage.yml new file mode 100644 index 00000000000..51b0403285d --- /dev/null +++ b/features/postmessage.yml @@ -0,0 +1,11 @@ +name: PostMessage +description: "xxx" +spec: https://html.spec.whatwg.org/multipage/web-messaging.html#web-messaging +caniuse: x-doc-messaging +group: messaging +#status: +# compute_from: +compat_features: + - api.DedicatedWorkerGlobalScope.postMessage + - api.Window.postMessage + - api.Worker.postMessage diff --git a/features/postmessage.yml.dist b/features/postmessage.yml.dist new file mode 100644 index 00000000000..711c9ee5788 --- /dev/null +++ b/features/postmessage.yml.dist @@ -0,0 +1,55 @@ +# Generated from: postmessage.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "4" + chrome_android: "18" + edge: "12" + firefox: "3.5" + firefox_android: "4" + safari: "4" + safari_ios: "5" +compat_features: + # 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.Window.postMessage + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "5" + - api.Worker.postMessage + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "5" + - api.DedicatedWorkerGlobalScope.postMessage From 6ec0142227621b0882bbe0607674c1ecee6c64d1 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 8 Oct 2024 12:16:09 +0700 Subject: [PATCH 03/17] move keys into the feature vs specific impl --- features/draft/spec/html.yml | 3 -- features/draft/spec/html.yml.dist | 15 -------- features/messageevent.yml | 4 +++ features/messageevent.yml.dist | 58 ++++++++++++++++++++++++++----- features/postmessage.yml | 1 + features/postmessage.yml.dist | 33 ++++++++++++------ 6 files changed, 77 insertions(+), 37 deletions(-) diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 42aade7c73e..c67ff2f9fbc 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -40,7 +40,6 @@ compat_features: - api.DataTransferItemList.remove - api.DedicatedWorkerGlobalScope - api.DedicatedWorkerGlobalScope.close - - api.DedicatedWorkerGlobalScope.message_event - api.DedicatedWorkerGlobalScope.name - api.Document - api.Document.DOMContentLoaded_event @@ -447,7 +446,6 @@ compat_features: - api.Window.load_event - api.Window.localStorage - api.Window.location - - api.Window.message_event - api.Window.name - api.Window.navigator - api.Window.offline_event @@ -473,7 +471,6 @@ compat_features: - api.Worker - api.Worker.Worker - api.Worker.error_event - - api.Worker.message_event - api.Worker.messageerror_event - api.Worker.terminate - api.WorkerGlobalScope diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 94fa5456da1..121686a07f7 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -881,10 +881,8 @@ compat_features: # safari_ios: "5" - api.DedicatedWorkerGlobalScope - api.DedicatedWorkerGlobalScope.close - - api.DedicatedWorkerGlobalScope.message_event - api.Worker.Worker - api.Worker.error_event - - api.Worker.message_event - api.WorkerGlobalScope - api.WorkerGlobalScope.error_event - api.WorkerGlobalScope.location @@ -1909,19 +1907,6 @@ compat_features: - html.elements.meta.http-equiv.content-security-policy - html.elements.meta.http-equiv.content-type - # baseline: high - # baseline_low_date: 2017-08-01 - # baseline_high_date: 2020-02-01 - # support: - # chrome: "60" - # chrome_android: "60" - # edge: "12" - # firefox: "9" - # firefox_android: "9" - # safari: "4" - # safari_ios: "4" - - api.Window.message_event - # baseline: high # baseline_low_date: 2017-10-17 # baseline_high_date: 2020-04-17 diff --git a/features/messageevent.yml b/features/messageevent.yml index b1ae00b727a..aef9dfb4d7e 100644 --- a/features/messageevent.yml +++ b/features/messageevent.yml @@ -9,6 +9,8 @@ group: messaging #status: # compute_from: compat_features: + - api.BroadcastChannel.message_event + - api.DedicatedWorkerGlobalScope.message_event - api.MessageEvent - api.MessageEvent.MessageEvent - api.MessageEvent.data @@ -16,3 +18,5 @@ compat_features: - api.MessageEvent.origin - api.MessageEvent.ports - api.MessageEvent.source + - api.Window.message_event + - api.Worker.message_event diff --git a/features/messageevent.yml.dist b/features/messageevent.yml.dist index 9f9e9edd530..fed14297e25 100644 --- a/features/messageevent.yml.dist +++ b/features/messageevent.yml.dist @@ -3,16 +3,16 @@ status: baseline: high - baseline_low_date: 2018-04-30 - baseline_high_date: 2020-10-30 + baseline_low_date: 2022-03-14 + baseline_high_date: 2024-09-14 support: - chrome: "16" - chrome_android: "18" - edge: "17" - firefox: "26" - firefox_android: "26" - safari: "6" - safari_ios: "6" + chrome: "60" + chrome_android: "60" + edge: "79" + firefox: "38" + firefox_android: "38" + safari: "15.4" + safari_ios: "15.4" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -43,6 +43,20 @@ compat_features: # safari_ios: "3.2" - api.MessageEvent.ports + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "3.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "5" + - api.DedicatedWorkerGlobalScope.message_event + - api.Worker.message_event + # baseline: high # baseline_low_date: 2016-08-02 # baseline_high_date: 2019-02-02 @@ -56,6 +70,19 @@ compat_features: # safari_ios: "6" - api.MessageEvent.MessageEvent + # baseline: high + # baseline_low_date: 2017-08-01 + # baseline_high_date: 2020-02-01 + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "12" + # firefox: "9" + # firefox_android: "9" + # safari: "4" + # safari_ios: "4" + - api.Window.message_event + # baseline: high # baseline_low_date: 2018-04-30 # baseline_high_date: 2020-10-30 @@ -68,3 +95,16 @@ compat_features: # safari: "4" # safari_ios: "3.2" - api.MessageEvent.lastEventId + + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + # firefox: "38" + # firefox_android: "38" + # safari: "15.4" + # safari_ios: "15.4" + - api.BroadcastChannel.message_event diff --git a/features/postmessage.yml b/features/postmessage.yml index 51b0403285d..e0c346d742b 100644 --- a/features/postmessage.yml +++ b/features/postmessage.yml @@ -6,6 +6,7 @@ group: messaging #status: # compute_from: compat_features: + - api.BroadcastChannel.postMessage - api.DedicatedWorkerGlobalScope.postMessage - api.Window.postMessage - api.Worker.postMessage diff --git a/features/postmessage.yml.dist b/features/postmessage.yml.dist index 711c9ee5788..cce4ce9b214 100644 --- a/features/postmessage.yml.dist +++ b/features/postmessage.yml.dist @@ -3,16 +3,16 @@ status: baseline: high - baseline_low_date: 2015-07-29 - baseline_high_date: 2018-01-29 + baseline_low_date: 2022-03-14 + baseline_high_date: 2024-09-14 support: - chrome: "4" - chrome_android: "18" - edge: "12" - firefox: "3.5" - firefox_android: "4" - safari: "4" - safari_ios: "5" + chrome: "54" + chrome_android: "54" + edge: "79" + firefox: "38" + firefox_android: "38" + safari: "15.4" + safari_ios: "15.4" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -40,7 +40,6 @@ compat_features: # safari_ios: "5" - api.Worker.postMessage - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -53,3 +52,17 @@ compat_features: # safari: "4" # safari_ios: "5" - api.DedicatedWorkerGlobalScope.postMessage + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "54" + # chrome_android: "54" + # edge: "79" + # firefox: "38" + # firefox_android: "38" + # safari: "15.4" + # safari_ios: "15.4" + - api.BroadcastChannel.postMessage From 9bc29880a9be476269d6e13d4c6d77f181ae96a6 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 8 Oct 2024 12:51:22 +0700 Subject: [PATCH 04/17] fixup for broadcastchannel for now --- features/messageevent.yml | 4 +++- features/messageevent.yml.dist | 27 +++++++-------------------- features/postmessage.yml | 4 +++- features/postmessage.yml.dist | 33 ++++++++++----------------------- 4 files changed, 23 insertions(+), 45 deletions(-) diff --git a/features/messageevent.yml b/features/messageevent.yml index aef9dfb4d7e..6e0d23a0805 100644 --- a/features/messageevent.yml +++ b/features/messageevent.yml @@ -9,7 +9,9 @@ group: messaging #status: # compute_from: compat_features: - - api.BroadcastChannel.message_event + # Already generated in Broadcast channel. + # Revisit once the "keys in impl or feature" question is answered. + #- api.BroadcastChannel.message_event - api.DedicatedWorkerGlobalScope.message_event - api.MessageEvent - api.MessageEvent.MessageEvent diff --git a/features/messageevent.yml.dist b/features/messageevent.yml.dist index fed14297e25..25f401259e3 100644 --- a/features/messageevent.yml.dist +++ b/features/messageevent.yml.dist @@ -3,16 +3,16 @@ status: baseline: high - baseline_low_date: 2022-03-14 - baseline_high_date: 2024-09-14 + baseline_low_date: 2018-04-30 + baseline_high_date: 2020-10-30 support: chrome: "60" chrome_android: "60" - edge: "79" - firefox: "38" - firefox_android: "38" - safari: "15.4" - safari_ios: "15.4" + edge: "17" + firefox: "26" + firefox_android: "26" + safari: "6" + safari_ios: "6" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -95,16 +95,3 @@ compat_features: # safari: "4" # safari_ios: "3.2" - api.MessageEvent.lastEventId - - # baseline: high - # baseline_low_date: 2022-03-14 - # baseline_high_date: 2024-09-14 - # support: - # chrome: "54" - # chrome_android: "54" - # edge: "79" - # firefox: "38" - # firefox_android: "38" - # safari: "15.4" - # safari_ios: "15.4" - - api.BroadcastChannel.message_event diff --git a/features/postmessage.yml b/features/postmessage.yml index e0c346d742b..dde747d39a4 100644 --- a/features/postmessage.yml +++ b/features/postmessage.yml @@ -6,7 +6,9 @@ group: messaging #status: # compute_from: compat_features: - - api.BroadcastChannel.postMessage + # Already generated in Broadcast channel. + # Revisit once the "keys in impl or feature" question is answered. + #- api.BroadcastChannel.postMessage - api.DedicatedWorkerGlobalScope.postMessage - api.Window.postMessage - api.Worker.postMessage diff --git a/features/postmessage.yml.dist b/features/postmessage.yml.dist index cce4ce9b214..711c9ee5788 100644 --- a/features/postmessage.yml.dist +++ b/features/postmessage.yml.dist @@ -3,16 +3,16 @@ status: baseline: high - baseline_low_date: 2022-03-14 - baseline_high_date: 2024-09-14 + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 support: - chrome: "54" - chrome_android: "54" - edge: "79" - firefox: "38" - firefox_android: "38" - safari: "15.4" - safari_ios: "15.4" + chrome: "4" + chrome_android: "18" + edge: "12" + firefox: "3.5" + firefox_android: "4" + safari: "4" + safari_ios: "5" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -40,6 +40,7 @@ compat_features: # safari_ios: "5" - api.Worker.postMessage + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -52,17 +53,3 @@ compat_features: # safari: "4" # safari_ios: "5" - api.DedicatedWorkerGlobalScope.postMessage - - # ⬇️ Same status as overall feature ⬇️ - # baseline: high - # baseline_low_date: 2022-03-14 - # baseline_high_date: 2024-09-14 - # support: - # chrome: "54" - # chrome_android: "54" - # edge: "79" - # firefox: "38" - # firefox_android: "38" - # safari: "15.4" - # safari_ios: "15.4" - - api.BroadcastChannel.postMessage From e7a2dd6ef61936ae73b6cf93842f74fe8ee491e0 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 8 Oct 2024 14:45:37 +0700 Subject: [PATCH 05/17] desc updates, more key fixes --- features/channel-messaging.yml | 17 +++-------------- features/channel-messaging.yml.dist | 1 - features/eventsource.yml | 15 ++++++--------- features/eventsource.yml.dist | 10 +++++----- features/postmessage.yml | 8 +++++--- features/postmessage.yml.dist | 21 +++++++++++++++++---- 6 files changed, 36 insertions(+), 36 deletions(-) diff --git a/features/channel-messaging.yml b/features/channel-messaging.yml index 3ed1bf856af..7dbdfddf003 100644 --- a/features/channel-messaging.yml +++ b/features/channel-messaging.yml @@ -1,18 +1,8 @@ -# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/MessagePort.json -# MDN: https://developer.mozilla.org/docs/Web/API/MessagePort -# CIU: https://caniuse.com/?search=MessagePort name: Channel Messaging -description: "The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other." -spec: https://html.spec.whatwg.org/multipage/web-messaging.html#message-ports -# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/MessageChannel.json -# MDN: https://developer.mozilla.org/docs/Web/API/MessageChannel -# CIU: https://caniuse.com/?search=MessageChannel -#description: "The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties." -#spec: https://html.spec.whatwg.org/multipage/web-messaging.html#message-channels -#caniuse: +description: "Channel Messaging allows scripts to communicate across various contexts within a same origin, such as between frames in a single document, or between documents using a `SharedWorker`." +spec: https://html.spec.whatwg.org/multipage/web-messaging.html#channel-messaging +caniuse: channel-messaging group: messaging -#status: -# compute_from: compat_features: - api.MessageChannel - api.MessageChannel.MessageChannel @@ -21,5 +11,4 @@ compat_features: - api.MessagePort - api.MessagePort.close - api.MessagePort.message_event - - api.MessagePort.postMessage - api.MessagePort.start diff --git a/features/channel-messaging.yml.dist b/features/channel-messaging.yml.dist index 79860a1d5e2..8613854326d 100644 --- a/features/channel-messaging.yml.dist +++ b/features/channel-messaging.yml.dist @@ -21,5 +21,4 @@ compat_features: - api.MessagePort - api.MessagePort.close - api.MessagePort.message_event - - api.MessagePort.postMessage - api.MessagePort.start diff --git a/features/eventsource.yml b/features/eventsource.yml index 05a907649ac..a0d0d61e638 100644 --- a/features/eventsource.yml +++ b/features/eventsource.yml @@ -1,13 +1,10 @@ -# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/EventSource.json -# MDN: https://developer.mozilla.org/docs/Web/API/EventSource -# CIU: https://caniuse.com/?search=EventSource -name: EventSource -description: "The EventSource interface is web content's interface to server-sent events." -spec: https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface -#caniuse: +name: Server-sent events +description: "The `EventSource` API creates a persistent one-way connection to the originating server for receiving streams of events." +spec: https://html.spec.whatwg.org/multipage/server-sent-events.html#server-sent-events +caniuse: eventsource group: messaging -#status: -# compute_from: +status: + compute_from: api.EventSource compat_features: - api.EventSource - api.EventSource.EventSource diff --git a/features/eventsource.yml.dist b/features/eventsource.yml.dist index f52ab5952f4..c8795eedbc0 100644 --- a/features/eventsource.yml.dist +++ b/features/eventsource.yml.dist @@ -6,14 +6,15 @@ status: baseline_low_date: 2020-01-15 baseline_high_date: 2022-07-15 support: - chrome: "26" - chrome_android: "26" + chrome: "6" + chrome_android: "18" edge: "79" firefox: "6" firefox_android: "45" - safari: "7" - safari_ios: "7" + safari: "5" + safari_ios: "5" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -46,7 +47,6 @@ compat_features: # safari_ios: "6" - api.EventSource.url - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 diff --git a/features/postmessage.yml b/features/postmessage.yml index dde747d39a4..66c71c63c52 100644 --- a/features/postmessage.yml +++ b/features/postmessage.yml @@ -1,14 +1,16 @@ name: PostMessage -description: "xxx" +description: "The `postMessage()` method safely enables cross-origin communication for windows and workers, including popups and iframes." spec: https://html.spec.whatwg.org/multipage/web-messaging.html#web-messaging caniuse: x-doc-messaging group: messaging -#status: -# compute_from: +# Anchor baseline on window support. +status: + compute_from: api.Window.postMessage compat_features: # Already generated in Broadcast channel. # Revisit once the "keys in impl or feature" question is answered. #- api.BroadcastChannel.postMessage - api.DedicatedWorkerGlobalScope.postMessage + - api.MessagePort.postMessage - api.Window.postMessage - api.Worker.postMessage diff --git a/features/postmessage.yml.dist b/features/postmessage.yml.dist index 711c9ee5788..008d0e03a9b 100644 --- a/features/postmessage.yml.dist +++ b/features/postmessage.yml.dist @@ -6,14 +6,15 @@ status: baseline_low_date: 2015-07-29 baseline_high_date: 2018-01-29 support: - chrome: "4" + chrome: "2" chrome_android: "18" edge: "12" - firefox: "3.5" + firefox: "3" firefox_android: "4" safari: "4" - safari_ios: "5" + safari_ios: "3.2" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -40,7 +41,6 @@ compat_features: # safari_ios: "5" - api.Worker.postMessage - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -53,3 +53,16 @@ compat_features: # safari: "4" # safari_ios: "5" - api.DedicatedWorkerGlobalScope.postMessage + + # baseline: high + # baseline_low_date: 2015-09-22 + # baseline_high_date: 2018-03-22 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "41" + # firefox_android: "41" + # safari: "5" + # safari_ios: "4.2" + - api.MessagePort.postMessage From d26c5073bf3f6653fdc27c512c6feccee7263557 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Wed, 9 Oct 2024 09:29:45 +0700 Subject: [PATCH 06/17] Update features/channel-messaging.yml Co-authored-by: Daniel D. Beck --- features/channel-messaging.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/channel-messaging.yml b/features/channel-messaging.yml index 7dbdfddf003..1a23dd8ef5f 100644 --- a/features/channel-messaging.yml +++ b/features/channel-messaging.yml @@ -1,5 +1,5 @@ -name: Channel Messaging -description: "Channel Messaging allows scripts to communicate across various contexts within a same origin, such as between frames in a single document, or between documents using a `SharedWorker`." +name: Channel messaging +description: "Channel messaging communicates one-to-one between browsing contexts on the same origin, such as between `