- Google werkt aan het wijzigen van de huidige resultaten van de herstelsessie van PWA's op basis van Chrome.
- Het doel is vooral om deze apps gescheiden te houden van de native Chromium-apps.
- Daartoe stelden ze voor omscheid PWA's van browsersessiestatussen met tabbladen.
- Als gevolg hiervan zouden Chrome-gebruikers meer controle moeten hebben over wanneer en of ze PWA's openen.
Google werkt momenteel aan een project dat bedoeld is om het herstelsessiegedrag van Chrome te veranderen progressieve web-apps (PWA's) afhankelijk van verschillende browseracties.
Het idee is niet nieuw; Chrome-ontwikkelaars begonnen met debuggen discussie draad terug in 2019, nadat ik dat had opgemerkt actieve PWA's worden niet hersteld wanneer Chrome opnieuw wordt gestart. Maar wanneer Chrome wordt afgesloten, worden alle actieve PWA's ook afgesloten.
Ze merkten ook op:
Het is waarschijnlijk logisch om alle actieve PWA's te herstellen wanneer Chrome opnieuw wordt opgestart.
Aan de andere kant, in de huidige project, zullen de ontwikkelaars rekening houden met verschillende PWA-gedragsvariabelen in een poging om ze gescheiden te houden van native apps:
In sommige gevallen moeten PWA's worden hersteld bij het opnieuw opstarten van de browser. Maar de PWA-sessiestatus moet logisch gescheiden worden gehouden van de sessiestatus met tabbladen, om de illusie te behouden dat PWA's als native apps zijn in plaats van als onderdeel van de browser.
Een scheiding tussen PWA's en browsertabbladen/-vensters
Er is veel twijfel over het sluiten of herstellen van alle open PWA's, samen met het sluiten of herstarten van de Chrome-browser. Soortgelijke discussies gingen over het gedwongen afsluiten van browsers, crashes, afsluiten of na browserupdates.
De voorgestelde en schijnbaar geaccepteerde oplossing is een aparte backend-store, om PWA's en de sessiestatus met tabbladen te scheiden. Als gevolg hiervan zou het openen of sluiten van PWA's geen invloed moeten hebben op het herstelgedrag van de browser:
Wanneer PWA's worden hersteld, worden kenmerken die normaal worden bijgehouden voor browservensters bijgehouden en hersteld (bijv. vensterpositie, scherm, afmeting enz.)
Het rechtstreeks openen van een PWA zou geen herstel moeten activeren zoals normale vensters doen. bijv. het openen van een Twitter PWA zou precies dat moeten doen en niets anders; herstel PWA's niet, open de browser niet (behalve op MacOS)
Het rechtstreeks openen van een browser zou zich moeten gedragen zoals het nu doet - en nog steeds zou niet herstel PWA's in de meeste gevallen.
Bijgevolg zal de gebruiker, nadat de fix is geïmplementeerd, bepalen hoe en of PWA's open zijn als deze opzettelijk zijn gesloten bij het afsluiten van de tab/browser.
Verder zouden het normale browserherstel en PWA-herstel elkaar niet mogen beïnvloeden. Ook kan een sessieherstel alleen PWA's of browsertabbladen afzonderlijk herstellen.
PWA's op macOS zullen zich echter anders gedragen, zoals vermeld, dus de oplossing zou alleen van invloed moeten zijn op Windows- en Linus-systemen.
Volgens de threads wordt verwacht dat de wijziging wordt geïmplementeerd in Chromium 91.