On Wed, Mar 6, 2024 at 6:32 AM Manuel Rego Casasnovas <r...@igalia.com> wrote:
> What's going on with the tests? > > > https://wpt.fyi/results/html/browsers/browsing-the-web/history-traversal/pageswap?label=master&label=experimental&product=chrome&product=firefox&product=safari The code to dispatch this event is partly in the browser process, so turning on experimental web features doesn't enable the flag there. We have a virtual tests suite <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/VirtualTestSuites;l=2762;drc=9bb588200a9667f2dbff27e490ad576558bf1d30> to run the test on the bots, won't be necessary once we switch runtime feature status to stable. > > > Thanks, > Rego > > On 06/03/2024 11:57, Yoav Weiss (@Shopify) wrote: > > LGTM1 > > > > On Wed, Mar 6, 2024 at 11:54 AM Noam Rosenthal <nrosent...@chromium.org > > <mailto:nrosent...@chromium.org>> wrote: > > > > > > > > Summary > > > > The `pageswap` event is fired on a Document's window > > object when a navigation will replace this Document with > > a new Document. The event provides activation info about > > the navigation (type, NavigationHistoryEntry for the new > > Document). If the navigation has a cross-document > > ViewTransition, the event is dispatched before capturing > > state for the old Document. This allows the page-author > > to configure the old state captured for the transition > > based on the navigation's activation info and the > > current visual state of the old Document. This feature > > is split out from the larger > > ViewTransition-on-Navigation project. > > > > > > Why is it split out? Is there some utility for this regardless > > of view transitions? > > > > Absolutely! For example it's a place where you can figure out that > > you're navigating away to a different same-origin document (after > > redirects), and act on it in some way, e.g. put something in > > `sessionStorage` like a video playback position. > > It's different from `pagehide` in that sense, because with > > `pagehide` you don't know you're going to a new document. > > > > Also by having a generic event with an optional viewTransition > > property, it can tell the author that a view transition *didn't* > > take place, which we can't do with a view-transition event. > > > > The design for this (as for `pagerveal`) started from > > view-transition-specific events and ended up gravitating towards > > this kind of event with an optional attribute for this reason, and > > also to avoid a situation where people create fake view transitions > > for the purpose of getting these events. > > > > > > Makes sense! > > > > > > Blink component > > > > Blink>ViewTransitions > > < > https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EViewTransitions > > > > > > > > TAG review > > > > > https://github.com/w3ctag/design-reviews/issues/851#issuecomment-1924730258 > < > https://github.com/w3ctag/design-reviews/issues/851#issuecomment-1924730258 > > > > > > > > TAG review status > > > > Pending > > > > > > Risks > > > > > > Interoperability and Compatibility > > > > None > > > > > > /Gecko/: Positive > > ( > https://github.com/mozilla/standards-positions/issues/969 < > https://github.com/mozilla/standards-positions/issues/969>) > > > > > > Is that the right position? > > > > Yes, the name was changed while iterating, but it's the same feature > > and Gecko folks took active part in the design and reviews. > > > > > > Ooh, got it! > > > > -- > > You received this message because you are subscribed to the Google > > Groups "blink-dev" group. > > To unsubscribe from this group and stop receiving emails from it, send > > an email to blink-dev+unsubscr...@chromium.org > > <mailto:blink-dev+unsubscr...@chromium.org>. > > To view this discussion on the web visit > > > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSKjwe8bHquJ09vUW%2BeSvXr3tuBASCOKh1SAk7ay4Fay4Q%40mail.gmail.com > < > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSKjwe8bHquJ09vUW%2BeSvXr3tuBASCOKh1SAk7ay4Fay4Q%40mail.gmail.com?utm_medium=email&utm_source=footer > >. > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUzQKfk7EzQ%3DLA6R2Stq0pj-VgrhZpgfAyaAJA1P16BJJA%40mail.gmail.com.