- Google jobber med å endre det nåværende Chrome-baserte PWA-gjenopprettingsøkten.
- Målet er hovedsakelig å holde disse appene atskilt fra Chromium-innfødte.
- For å oppnå dette foreslo de å separate PWAer fra fanebasert vindusleser.
- Som et resultat bør Chrome-brukere ha mer kontroll over når eller om de åpner PWAer.
Google jobber for tiden med et prosjekt som skal endre gjenopprettingsøkten til Chrome-basert progressive nettapper (PWAer) avhengig av flere nettleserhandlinger.
Ideen er ikke ny; Chrome-utviklere startet en feilsøking diskusjonstråd tilbake i 2019, etter å ha lagt merke til det kjører PWAs blir ikke gjenopprettet når du starter Chrome på nytt. Men når Chrome avsluttes, avsluttes også alle kjørende PWA-er.
De bemerket også:
Det er sannsynligvis fornuftig å gjenopprette alle kjørende PWA-er når Chrome startes på nytt.
På den annen side, i nåværende prosjekt, vil utviklerne ta hensyn til flere PWA-oppførselsvariabler i et forsøk på å holde dem atskilt fra innfødte apper:
I noen tilfeller må PWAer gjenopprettes ved omstart av nettleseren. Men PWA-økttilstand må holdes logisk atskilt fra fanebasert vindusøktestatus, for å opprettholde illusjonen om at PWA er som innfødte apper i stedet for en del av nettleseren.
Et skille mellom PWAer og nettleserfaner / windows
Det er stor tvil om å lukke eller gjenopprette alle åpne PWAer sammen med å lukke eller starte på nytt Chrome-nettleser. Lignende diskusjoner var rundt tvungne nettleserutkjørsler, krasj, nedleggelser eller etter nettleseroppdateringer.
Den foreslåtte og tilsynelatende aksepterte løsningen er en egen backend-butikk, for å skille PWA-er og statusvindu for fanebasert vindu. Som et resultat bør åpning eller lukking av PWA ikke påvirke nettleserens gjenopprettingsatferd:
Når PWAer gjenopprettes, spores og gjenopprettes attributter som normalt spores for nettleservinduer (f.eks. Vindusposisjon, skjerm, dimensjon osv.)
Å åpne en PWA direkte bør ikke utløse gjenoppretting som vanlige vinduer gjør. F.eks. Å åpne en Twitter PWA skal gjøre nettopp det og ingenting annet; ikke gjenopprett PWA-er, ikke åpne nettleseren (unntatt på MacOS)
Å åpne en nettleser direkte skal oppføre seg som den gjør i dag - og fremdeles burde ikke gjenopprette PWA i de fleste tilfeller.
Følgelig, etter at reparasjonen er implementert, vil brukeren kontrollere hvordan eller om PWA-er er åpne hvis disse bevisst ble lukket ved avslutning av fane / nettleser.
Videre bør normal nettlesergjenoppretting og PWA-gjenoppretting ikke påvirke hverandre. I tillegg kan en øktgjenoppretting bare gjenopprette enten PWA-er eller nettleserfaner, separat.
PWA-er på macOS vil oppføre seg annerledes skjønt, som sagt, så løsningen bør bare påvirke Windows og Linus-systemer.
I følge trådene forventes endringen å implementeres i Chromium 91.