From 53da35f2ab3b5afc305917dfecde60cdc41b8360 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 21 Oct 2024 14:25:21 +0700 Subject: [PATCH 01/13] Add page visibility, transition and lifecycle features --- features/page-lifecycle.yml | 8 +++ features/page-lifecycle.yml.dist | 13 +++++ features/page-visibility.yml | 12 +++++ features/page-visibility.yml.dist | 42 +++++++++++++++ features/pagetransitionevent.yml | 17 ++++++ features/pagetransitionevent.yml.dist | 77 +++++++++++++++++++++++++++ 6 files changed, 169 insertions(+) create mode 100644 features/page-lifecycle.yml create mode 100644 features/page-lifecycle.yml.dist create mode 100644 features/page-visibility.yml create mode 100644 features/page-visibility.yml.dist create mode 100644 features/pagetransitionevent.yml create mode 100644 features/pagetransitionevent.yml.dist diff --git a/features/page-lifecycle.yml b/features/page-lifecycle.yml new file mode 100644 index 00000000000..361c92197dc --- /dev/null +++ b/features/page-lifecycle.yml @@ -0,0 +1,8 @@ +draft_date: 2024-09-09 +name: Page Lifecycle +description: "The Page Lifecycle API provides lifecycle hooks so pages can safely handle browser interventions such as page suspension or discards without affecting the user experience." +spec: https://wicg.github.io/page-lifecycle/ +compat_features: + - api.Document.freeze_event + - api.Document.resume_event + - api.Document.wasDiscarded diff --git a/features/page-lifecycle.yml.dist b/features/page-lifecycle.yml.dist new file mode 100644 index 00000000000..872bbe3b74d --- /dev/null +++ b/features/page-lifecycle.yml.dist @@ -0,0 +1,13 @@ +# Generated from: page-lifecycle.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "68" + chrome_android: "68" + edge: "79" +compat_features: + - api.Document.freeze_event + - api.Document.resume_event + - api.Document.wasDiscarded diff --git a/features/page-visibility.yml b/features/page-visibility.yml new file mode 100644 index 00000000000..b38c7588ac1 --- /dev/null +++ b/features/page-visibility.yml @@ -0,0 +1,12 @@ +# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/Document.json +# MDN: https://developer.mozilla.org/docs/Web/API/Document +# CIU: https://caniuse.com/?search=Document +name: Page Visibility +description: "The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree." +spec: https://html.spec.whatwg.org/multipage/interaction.html#page-visibility +caniuse: pagevisibility +#status: +# compute_from: +compat_features: + - api.Document.visibilityState + - api.Document.visibilitychange_event diff --git a/features/page-visibility.yml.dist b/features/page-visibility.yml.dist new file mode 100644 index 00000000000..11e5fbd41c6 --- /dev/null +++ b/features/page-visibility.yml.dist @@ -0,0 +1,42 @@ +# Generated from: page-visibility.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2021-04-26 + baseline_high_date: 2023-10-26 + support: + chrome: "62" + chrome_android: "62" + edge: "18" + firefox: "56" + firefox_android: "56" + safari: "14.1" + safari_ios: "14.5" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "33" + # chrome_android: "33" + # edge: "12" + # firefox: "18" + # firefox_android: "18" + # safari: "7" + # safari_ios: "7" + - api.Document.visibilityState + + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: "18" + # firefox: "56" + # firefox_android: "56" + # safari: "14.1" + # safari_ios: "14.5" + - api.Document.visibilitychange_event diff --git a/features/pagetransitionevent.yml b/features/pagetransitionevent.yml new file mode 100644 index 00000000000..091a86cbcee --- /dev/null +++ b/features/pagetransitionevent.yml @@ -0,0 +1,17 @@ +# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/PageTransitionEvent.json +# MDN: https://developer.mozilla.org/docs/Web/API/PageTransitionEvent +# CIU: https://caniuse.com/?search=PageTransitionEvent +name: PageTransitionEvent +description: "The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded." +spec: https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-pagetransitionevent-interface +caniuse: page-transition-events +#status: +# compute_from: +compat_features: + - api.PageTransitionEvent + - api.PageTransitionEvent.PageTransitionEvent + - api.PageTransitionEvent.persisted + - api.Window.pagehide_event + - api.Window.pagereveal_event + - api.Window.pageshow_event + - api.Window.pageswap_event diff --git a/features/pagetransitionevent.yml.dist b/features/pagetransitionevent.yml.dist new file mode 100644 index 00000000000..fa8677ff33e --- /dev/null +++ b/features/pagetransitionevent.yml.dist @@ -0,0 +1,77 @@ +# Generated from: pagetransitionevent.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "124" + chrome_android: "124" + edge: "124" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "3" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "5" + # safari_ios: "4.2" + - api.Window.pagehide_event + - api.Window.pageshow_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4" + - api.PageTransitionEvent + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "11" + # firefox_android: "14" + # safari: "5" + # safari_ios: "4" + - api.PageTransitionEvent.persisted + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "79" + # firefox: "11" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" + - api.PageTransitionEvent.PageTransitionEvent + + # baseline: false + # support: + # chrome: "123" + # chrome_android: "123" + # edge: "123" + - api.Window.pagereveal_event + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + - api.Window.pageswap_event From d0e34ef5fc90c250767d0110198558a1c6b27b53 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 21 Oct 2024 14:45:07 +0700 Subject: [PATCH 02/13] move viewtransition events --- features/page-lifecycle.yml | 3 +-- features/pagetransitionevent.yml | 2 -- features/pagetransitionevent.yml.dist | 30 ++++++++++----------------- features/view-transitions.yml | 2 ++ features/view-transitions.yml.dist | 24 +++++++++++++++------ 5 files changed, 32 insertions(+), 29 deletions(-) diff --git a/features/page-lifecycle.yml b/features/page-lifecycle.yml index 361c92197dc..29a87d455e4 100644 --- a/features/page-lifecycle.yml +++ b/features/page-lifecycle.yml @@ -1,6 +1,5 @@ -draft_date: 2024-09-09 name: Page Lifecycle -description: "The Page Lifecycle API provides lifecycle hooks so pages can safely handle browser interventions such as page suspension or discards without affecting the user experience." +description: "The Page Lifecycle API provides lifecycle hooks so pages can safely handle browser interventions, such as page suspensions or discards from memory, without affecting the user experience." spec: https://wicg.github.io/page-lifecycle/ compat_features: - api.Document.freeze_event diff --git a/features/pagetransitionevent.yml b/features/pagetransitionevent.yml index 091a86cbcee..634cd6c4e2e 100644 --- a/features/pagetransitionevent.yml +++ b/features/pagetransitionevent.yml @@ -12,6 +12,4 @@ compat_features: - api.PageTransitionEvent.PageTransitionEvent - api.PageTransitionEvent.persisted - api.Window.pagehide_event - - api.Window.pagereveal_event - api.Window.pageshow_event - - api.Window.pageswap_event diff --git a/features/pagetransitionevent.yml.dist b/features/pagetransitionevent.yml.dist index fa8677ff33e..6c0f4177d5c 100644 --- a/features/pagetransitionevent.yml.dist +++ b/features/pagetransitionevent.yml.dist @@ -2,11 +2,17 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 support: - chrome: "124" - chrome_android: "124" - edge: "124" + chrome: "16" + chrome_android: "18" + edge: "79" + firefox: "11" + firefox_android: "14" + safari: "6" + safari_ios: "6" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -48,6 +54,7 @@ compat_features: # safari_ios: "4" - api.PageTransitionEvent.persisted + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -60,18 +67,3 @@ compat_features: # safari: "6" # safari_ios: "6" - api.PageTransitionEvent.PageTransitionEvent - - # baseline: false - # support: - # chrome: "123" - # chrome_android: "123" - # edge: "123" - - api.Window.pagereveal_event - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - - api.Window.pageswap_event diff --git a/features/view-transitions.yml b/features/view-transitions.yml index 9da96aa953e..4072c17a994 100644 --- a/features/view-transitions.yml +++ b/features/view-transitions.yml @@ -10,6 +10,8 @@ compat_features: - api.ViewTransition.ready - api.ViewTransition.skipTransition - api.ViewTransition.updateCallbackDone + - api.Window.pagereveal_event + - api.Window.pageswap_event - css.properties.view-transition-name - css.properties.view-transition-name.none - css.selectors.view-transition diff --git a/features/view-transitions.yml.dist b/features/view-transitions.yml.dist index 1e31dcbf2ac..c1fa4797c48 100644 --- a/features/view-transitions.yml.dist +++ b/features/view-transitions.yml.dist @@ -4,11 +4,9 @@ status: baseline: false support: - chrome: "111" - chrome_android: "111" - edge: "111" - safari: "18" - safari_ios: "18" + chrome: "124" + chrome_android: "124" + edge: "124" compat_features: # baseline: false # support: @@ -23,7 +21,6 @@ compat_features: - css.selectors.view-transition-new - css.selectors.view-transition-old - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "111" @@ -39,3 +36,18 @@ compat_features: - api.ViewTransition.updateCallbackDone - css.properties.view-transition-name - css.properties.view-transition-name.none + + # baseline: false + # support: + # chrome: "123" + # chrome_android: "123" + # edge: "123" + - api.Window.pagereveal_event + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + - api.Window.pageswap_event From eeb90609ce6242b974ff6a58f9ead63839818901 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 21 Oct 2024 16:07:37 +0700 Subject: [PATCH 03/13] updates and renames --- features/page-transition-events.yml | 10 ++++++++++ ...t.yml.dist => page-transition-events.yml.dist} | 0 features/page-visibility.yml | 7 +------ features/pagetransitionevent.yml | 15 --------------- 4 files changed, 11 insertions(+), 21 deletions(-) create mode 100644 features/page-transition-events.yml rename features/{pagetransitionevent.yml.dist => page-transition-events.yml.dist} (100%) delete mode 100644 features/pagetransitionevent.yml diff --git a/features/page-transition-events.yml b/features/page-transition-events.yml new file mode 100644 index 00000000000..9e64e6fd48d --- /dev/null +++ b/features/page-transition-events.yml @@ -0,0 +1,10 @@ +name: Page Transition Events +description: "The page transition events `pageshow` and `pagehide` are fired when a document is being loaded or unloaded due to a navigation, such as clicking on a link on a page, or the back button in a browser." +spec: https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-pagetransitionevent-interface +caniuse: page-transition-events +compat_features: + - api.PageTransitionEvent + - api.PageTransitionEvent.PageTransitionEvent + - api.PageTransitionEvent.persisted + - api.Window.pagehide_event + - api.Window.pageshow_event diff --git a/features/pagetransitionevent.yml.dist b/features/page-transition-events.yml.dist similarity index 100% rename from features/pagetransitionevent.yml.dist rename to features/page-transition-events.yml.dist diff --git a/features/page-visibility.yml b/features/page-visibility.yml index b38c7588ac1..8d414ec63e0 100644 --- a/features/page-visibility.yml +++ b/features/page-visibility.yml @@ -1,12 +1,7 @@ -# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/Document.json -# MDN: https://developer.mozilla.org/docs/Web/API/Document -# CIU: https://caniuse.com/?search=Document name: Page Visibility -description: "The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree." +description: "The Page Visibility API tells you the current visibility state of the page, and fires events you can watch for to know when it becomes visible or hidden." spec: https://html.spec.whatwg.org/multipage/interaction.html#page-visibility caniuse: pagevisibility -#status: -# compute_from: compat_features: - api.Document.visibilityState - api.Document.visibilitychange_event diff --git a/features/pagetransitionevent.yml b/features/pagetransitionevent.yml deleted file mode 100644 index 634cd6c4e2e..00000000000 --- a/features/pagetransitionevent.yml +++ /dev/null @@ -1,15 +0,0 @@ -# BCD: https://github.com/mdn/browser-compat-data/tree/main/api/PageTransitionEvent.json -# MDN: https://developer.mozilla.org/docs/Web/API/PageTransitionEvent -# CIU: https://caniuse.com/?search=PageTransitionEvent -name: PageTransitionEvent -description: "The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded." -spec: https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-pagetransitionevent-interface -caniuse: page-transition-events -#status: -# compute_from: -compat_features: - - api.PageTransitionEvent - - api.PageTransitionEvent.PageTransitionEvent - - api.PageTransitionEvent.persisted - - api.Window.pagehide_event - - api.Window.pageshow_event From 683e20a5fa672258d22b97ecd4df74624b3dc4dc Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 21 Oct 2024 16:10:09 +0700 Subject: [PATCH 04/13] redist --- features/page-transition-events.yml.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-transition-events.yml.dist b/features/page-transition-events.yml.dist index 6c0f4177d5c..808634ea6b4 100644 --- a/features/page-transition-events.yml.dist +++ b/features/page-transition-events.yml.dist @@ -1,4 +1,4 @@ -# Generated from: pagetransitionevent.yml +# Generated from: page-transition-events.yml # Do not edit this file by hand. Edit the source file instead! status: From ff1f65094fb684650a9b725ecf5204400808bf59 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 21 Oct 2024 16:25:26 +0700 Subject: [PATCH 05/13] update desc --- features/page-lifecycle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-lifecycle.yml b/features/page-lifecycle.yml index 29a87d455e4..6f154057838 100644 --- a/features/page-lifecycle.yml +++ b/features/page-lifecycle.yml @@ -1,5 +1,5 @@ name: Page Lifecycle -description: "The Page Lifecycle API provides lifecycle hooks so pages can safely handle browser interventions, such as page suspensions or discards from memory, without affecting the user experience." +description: "The Page Lifecycle API lets pages safely handle browser interventions such as page suspensions or discards from memory." spec: https://wicg.github.io/page-lifecycle/ compat_features: - api.Document.freeze_event From 120c208db704149bd9ae83a5f49ee365cb47014a Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 22 Oct 2024 11:05:41 +0700 Subject: [PATCH 06/13] align w/ caniuse --- features/page-transition-events.yml | 2 ++ features/page-transition-events.yml.dist | 18 +++++++++--------- features/page-visibility.yml | 3 +++ features/page-visibility.yml.dist | 21 +++++++++++---------- 4 files changed, 25 insertions(+), 19 deletions(-) diff --git a/features/page-transition-events.yml b/features/page-transition-events.yml index 9e64e6fd48d..c308a3b5565 100644 --- a/features/page-transition-events.yml +++ b/features/page-transition-events.yml @@ -2,6 +2,8 @@ name: Page Transition Events description: "The page transition events `pageshow` and `pagehide` are fired when a document is being loaded or unloaded due to a navigation, such as clicking on a link on a page, or the back button in a browser." spec: https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-pagetransitionevent-interface caniuse: page-transition-events +status: + compute_from: api.PageTransitionEvent compat_features: - api.PageTransitionEvent - api.PageTransitionEvent.PageTransitionEvent diff --git a/features/page-transition-events.yml.dist b/features/page-transition-events.yml.dist index 808634ea6b4..458a1d7f03f 100644 --- a/features/page-transition-events.yml.dist +++ b/features/page-transition-events.yml.dist @@ -3,16 +3,16 @@ status: baseline: high - baseline_low_date: 2020-01-15 - baseline_high_date: 2022-07-15 + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 support: - chrome: "16" + chrome: "4" chrome_android: "18" - edge: "79" - firefox: "11" - firefox_android: "14" - safari: "6" - safari_ios: "6" + edge: "12" + firefox: "1.5" + firefox_android: "4" + safari: "5" + safari_ios: "4" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -28,6 +28,7 @@ compat_features: - api.Window.pagehide_event - api.Window.pageshow_event + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -54,7 +55,6 @@ compat_features: # safari_ios: "4" - api.PageTransitionEvent.persisted - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 diff --git a/features/page-visibility.yml b/features/page-visibility.yml index 8d414ec63e0..de3697fb3bc 100644 --- a/features/page-visibility.yml +++ b/features/page-visibility.yml @@ -2,6 +2,9 @@ name: Page Visibility description: "The Page Visibility API tells you the current visibility state of the page, and fires events you can watch for to know when it becomes visible or hidden." spec: https://html.spec.whatwg.org/multipage/interaction.html#page-visibility caniuse: pagevisibility +status: + compute_from: api.Document.hidden compat_features: + - api.Document.hidden - api.Document.visibilityState - api.Document.visibilitychange_event diff --git a/features/page-visibility.yml.dist b/features/page-visibility.yml.dist index 11e5fbd41c6..85676492cd1 100644 --- a/features/page-visibility.yml.dist +++ b/features/page-visibility.yml.dist @@ -3,17 +3,18 @@ status: baseline: high - baseline_low_date: 2021-04-26 - baseline_high_date: 2023-10-26 + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 support: - chrome: "62" - chrome_android: "62" - edge: "18" - firefox: "56" - firefox_android: "56" - safari: "14.1" - safari_ios: "14.5" + chrome: "33" + chrome_android: "33" + edge: "12" + firefox: "18" + firefox_android: "18" + safari: "7" + safari_ios: "7" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -25,9 +26,9 @@ compat_features: # firefox_android: "18" # safari: "7" # safari_ios: "7" + - api.Document.hidden - api.Document.visibilityState - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2021-04-26 # baseline_high_date: 2023-10-26 From 5dd576bfd92e70f4facb8cd84670bf4c38465146 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 12 Nov 2024 14:42:34 +0700 Subject: [PATCH 07/13] update visibility pieces --- features/dom.yml | 3 --- features/dom.yml.dist | 27 --------------------------- 2 files changed, 30 deletions(-) diff --git a/features/dom.yml b/features/dom.yml index 5a0bc80a432..0f23d2a2d80 100644 --- a/features/dom.yml +++ b/features/dom.yml @@ -104,7 +104,6 @@ compat_features: - api.Document.getElementsByTagNameNS - api.Document.hasFocus - api.Document.head - - api.Document.hidden - api.Document.images - api.Document.implementation - api.Document.importNode @@ -122,8 +121,6 @@ compat_features: - api.Document.replaceChildren - api.Document.scripts - api.Document.title - - api.Document.visibilityState - - api.Document.visibilitychange_event - api.DocumentFragment - api.DocumentFragment.DocumentFragment - api.DocumentFragment.append diff --git a/features/dom.yml.dist b/features/dom.yml.dist index bda7834c474..b94bc919667 100644 --- a/features/dom.yml.dist +++ b/features/dom.yml.dist @@ -631,20 +631,6 @@ compat_features: # safari_ios: "8" - api.Document.currentScript - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "33" - # chrome_android: "33" - # edge: "12" - # firefox: "18" - # firefox_android: "18" - # safari: "7" - # safari_ios: "7" - - api.Document.hidden - - api.Document.visibilityState - # baseline: high # baseline_low_date: 2015-11-12 # baseline_high_date: 2018-05-12 @@ -1187,19 +1173,6 @@ compat_features: - api.DocumentFragment.replaceChildren - api.Element.replaceChildren - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "62" - # chrome_android: "62" - # edge: "18" - # firefox: "56" - # firefox_android: "56" - # safari: "14.1" - # safari_ios: "14.5" - - api.Document.visibilitychange_event - # baseline: high # baseline_low_date: 2022-03-08 # baseline_high_date: 2024-09-08 From 8f506505bca10a05a4c2ba260c4d71e2abf396d9 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Wed, 13 Nov 2024 22:51:49 -0500 Subject: [PATCH 08/13] Update features/page-visibility.yml Co-authored-by: Daniel D. Beck --- features/page-visibility.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-visibility.yml b/features/page-visibility.yml index de3697fb3bc..59ba190490d 100644 --- a/features/page-visibility.yml +++ b/features/page-visibility.yml @@ -1,5 +1,5 @@ name: Page Visibility -description: "The Page Visibility API tells you the current visibility state of the page, and fires events you can watch for to know when it becomes visible or hidden." +description: "The `document.visibilityState` and `document.hidden` properties tell you whether the page is visible to the user (for example, it's not minimized or in a background tab)." spec: https://html.spec.whatwg.org/multipage/interaction.html#page-visibility caniuse: pagevisibility status: From 1ac6b6da07c305bc97936b8370550d8f064e1d16 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Wed, 13 Nov 2024 22:51:57 -0500 Subject: [PATCH 09/13] Update features/page-visibility.yml Co-authored-by: Daniel D. Beck --- features/page-visibility.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-visibility.yml b/features/page-visibility.yml index 59ba190490d..eb8564a5740 100644 --- a/features/page-visibility.yml +++ b/features/page-visibility.yml @@ -1,4 +1,4 @@ -name: Page Visibility +name: Page visibility description: "The `document.visibilityState` and `document.hidden` properties tell you whether the page is visible to the user (for example, it's not minimized or in a background tab)." spec: https://html.spec.whatwg.org/multipage/interaction.html#page-visibility caniuse: pagevisibility From a551dd415b2300073b95038ddf17153b44a74b72 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Wed, 13 Nov 2024 22:52:09 -0500 Subject: [PATCH 10/13] Update features/page-transition-events.yml Co-authored-by: Daniel D. Beck --- features/page-transition-events.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-transition-events.yml b/features/page-transition-events.yml index c308a3b5565..f579181ebd3 100644 --- a/features/page-transition-events.yml +++ b/features/page-transition-events.yml @@ -1,5 +1,5 @@ name: Page Transition Events -description: "The page transition events `pageshow` and `pagehide` are fired when a document is being loaded or unloaded due to a navigation, such as clicking on a link on a page, or the back button in a browser." +description: "The `pageshow` and `pagehide` transition events fire when a document loads or unloads due to a navigation, such as clicking on a link on a page or the back button in a browser." spec: https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-pagetransitionevent-interface caniuse: page-transition-events status: From 93ba9a4229be4592748601ced48f2fe645ffec39 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Wed, 13 Nov 2024 22:52:17 -0500 Subject: [PATCH 11/13] Update features/page-lifecycle.yml Co-authored-by: Daniel D. Beck --- features/page-lifecycle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-lifecycle.yml b/features/page-lifecycle.yml index 6f154057838..a3db11d6a5e 100644 --- a/features/page-lifecycle.yml +++ b/features/page-lifecycle.yml @@ -1,4 +1,4 @@ -name: Page Lifecycle +name: Page lifecycle description: "The Page Lifecycle API lets pages safely handle browser interventions such as page suspensions or discards from memory." spec: https://wicg.github.io/page-lifecycle/ compat_features: From 8c5c42f334c5accd40fc313089b7fe45089d95da Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Wed, 13 Nov 2024 22:52:23 -0500 Subject: [PATCH 12/13] Update features/page-transition-events.yml Co-authored-by: Daniel D. Beck --- features/page-transition-events.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-transition-events.yml b/features/page-transition-events.yml index f579181ebd3..ecb8a75c9b3 100644 --- a/features/page-transition-events.yml +++ b/features/page-transition-events.yml @@ -1,4 +1,4 @@ -name: Page Transition Events +name: Page transition events description: "The `pageshow` and `pagehide` transition events fire when a document loads or unloads due to a navigation, such as clicking on a link on a page or the back button in a browser." spec: https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-pagetransitionevent-interface caniuse: page-transition-events From e63604b90f4e014e3a662b52492bfc2e943bb4be Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Wed, 13 Nov 2024 22:52:31 -0500 Subject: [PATCH 13/13] Update features/page-lifecycle.yml Co-authored-by: Daniel D. Beck --- features/page-lifecycle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/page-lifecycle.yml b/features/page-lifecycle.yml index a3db11d6a5e..31c4d2cfa18 100644 --- a/features/page-lifecycle.yml +++ b/features/page-lifecycle.yml @@ -1,5 +1,5 @@ name: Page lifecycle -description: "The Page Lifecycle API lets pages safely handle browser interventions such as page suspensions or discards from memory." +description: "The page lifecycle API helps you safely handle page suspensions or discards from memory. The `freeze` and `resume` events fire when the browser suspends or resumes a page from memory while the `document.wasDiscarded` property reports whether the page was reloaded after being dropped." spec: https://wicg.github.io/page-lifecycle/ compat_features: - api.Document.freeze_event