- Google arbeitet daran, das aktuelle Ergebnis der Wiederherstellungssitzung von Chrome-basierten PWAs zu ändern.
- Das Ziel besteht hauptsächlich darin, diese Apps von nativen Chromium-Apps zu trennen.
- Zu diesem Zweck schlugen sie vor, sTrennen Sie PWAs von Browser-Sitzungszuständen mit Registerkarten.
- Daher sollten Chrome-Benutzer mehr Kontrolle darüber haben, wann oder ob sie PWAs öffnen.
Google arbeitet derzeit an einem Projekt, das das Verhalten von Wiederherstellungssitzungen auf Chrome-Basis ändern soll progressive Web-Apps (PWAs) abhängig von mehreren Browseraktionen.
Die Idee ist nicht neu; Chrome-Entwickler haben ein Debugging gestartet Diskussionsthread zurück im Jahr 2019, nachdem ich das bemerkt habe laufende PWAs werden beim Neustart von Chrome nicht wiederhergestellt. Beim Beenden von Chrome werden jedoch auch alle laufenden PWAs beendet.
Sie stellten auch fest:
Es ist wahrscheinlich sinnvoll, alle laufenden PWAs wiederherzustellen, wenn Chrome neu gestartet wird.
Auf der anderen Seite in der
derzeitiges Projekt, werden die Entwickler mehrere PWA-Verhaltensvariablen berücksichtigen, um sie von nativen Apps zu trennen:Unter bestimmten Umständen müssen PWAs beim Neustart des Browsers wiederhergestellt werden. Der PWA-Sitzungsstatus muss jedoch logisch vom Sitzungsstatus im Registerkartenfenster getrennt sein, um die Illusion aufrechtzuerhalten, dass PWAs wie native Apps und nicht als Teil des Browsers sind.
Eine Trennung zwischen PWAs und Browser-Tabs/Fenstern
Es gibt viele Zweifel daran, alle geöffneten PWAs zu schließen oder wiederherzustellen, zusammen mit dem Schließen oder Neustarten der Chrome-Browser. Ähnliche Diskussionen betrafen erzwungene Browser-Exits, Abstürze, Herunterfahren oder nach Browser-Updates.
Die vorgeschlagene und anscheinend akzeptierte Lösung ist ein separater Backend-Speicher, um PWAs und den Sitzungsstatus mit Registerkarten zu trennen. Daher sollte sich das Öffnen oder Schließen von PWAs nicht auf das Wiederherstellungsverhalten des Browsers auswirken:
Wenn PWAs wiederhergestellt werden, werden Attribute, die normalerweise für Browserfenster verfolgt werden, verfolgt und wiederhergestellt (z. B. Fensterposition, Bildschirm, Dimension usw.)
Das direkte Öffnen einer PWAs sollte keine Wiederherstellungen auslösen, wie dies bei normalen Fenstern der Fall ist. Z.B. Das Öffnen einer Twitter PWA sollte genau das tun und nichts anderes; keine PWAs wiederherstellen, den Browser nicht öffnen (außer auf MacOS)
Das direkte Öffnen eines Browsers sollte sich wie heute verhalten – und trotzdem sollte nicht Wiederherstellen von PWAs in den meisten Fällen.
Folglich steuert der Benutzer nach der Implementierung des Fixes, wie oder ob PWAs geöffnet sind, wenn diese beim Beenden der Registerkarte/des Browsers absichtlich geschlossen wurden.
Außerdem sollten sich die normale Browserwiederherstellung und die PWA-Wiederherstellung nicht gegenseitig beeinflussen. Außerdem werden bei einer Sitzungswiederherstellung möglicherweise nur PWAs oder Browser-Registerkarten separat wiederhergestellt.
PWAs auf macOS verhalten sich jedoch, wie bereits erwähnt, anders, sodass der Fix nur Windows- und Linus-Systeme betreffen sollte.
Den Threads zufolge soll die Änderung in Chromium 91 implementiert werden.