*Contact emails* [email protected] *Explainer* https://github.com/WICG/persistent-iframes
*Specification* *No information provided* *Summary* Persistent widgets are embedded browsing contexts, like iframes, but they can persist across same-origin navigations without reloading. Persistent widgets can be used via the <persistentwidget> HTML element. The <persistentwidget> HTML element takes a src attribute, like an iframe. In order to make the <persistentwidget> survive a navigation, all of these conditions must be met: 1. The navigation must be to a same-origin document. 2. The <persistentwidget> element must have the same src and id HTML attributes in both documents. 3. The <persistentwidget> element must be attached to the new document before its first render. *Blink component* Blink>HTML <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EHTML%22> *Web Feature ID* Missing feature *Motivation* Hard navigations of top-level documents result in the destruction of all the child iframes of those documents. In cases of same-origin navigations, there's high likelihood that at least some of those iframes would need to be recreated on the new document. For iframes maintaining complex client-side state (e.g. chat widgets, media players, collaborative editing sessions, payment flows, embedded third-party apps), that results in loss of state and user-visible performance implications. This significantly disadvantages MPA architectures (that rely on hard same-origin navigations) compared to SPA architectures, that can soft-navigate parts of the document while leaving the iframes intact. That is particularly problematic for the use-case of in-page agents, and runs a risk of causing web developers to prefer SPAs due to that, despite potential performance and maintenance costs related to that preference. *Initial public proposal* https://github.com/WICG/persistent-iframes *Goals for experimentation* None *Requires code in //chrome?* False *Tracking bug* https://issues.chromium.org/issues/537818859 *Estimated milestones* No milestones specified *Link to entry on the Chrome Platform Status* https://chromestatus.com/feature/5155555348971520?gate=6206129112743936 This intent message was generated by Chrome Platform Status <https://chromestatus.com/>. -- 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 [email protected]. To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK6btwJsC353neof5Pau%2BDSAP0F85-oCTizBS8oipsg7PoNRhQ%40mail.gmail.com.
