Google Chrome PWAs funktionieren künftig besser, dank Microsoft
Microsoft arbeitet zusammen mit Google an einer neuen Änderung, die das Erlebnis von Chrome-basierten Web-Apps verbessern wird. Nachdem die Funktion zu Chromium hinzugefügt wurde, werden PWAs ordnungsgemäß wiederhergestellt und das Betriebssystem merkt sich ihren Zustand, auch wenn Chrome aufgrund eines Updates oder eines Absturzes neu gestartet/neu angelegt wird.
Der Sitzungsstatus umfasst derzeit nur Tabbed Windows, nicht aber PWAs. Dies muss sich ändern. Unter bestimmten Umständen müssen PWAs bei einem Browser-Neustart wiederhergestellt werden. Aber der Sitzungsstatus von PWAs muss logisch getrennt vom Sitzungsstatus von Tabbed-Fenstern gehalten werden, um die Illusion aufrechtzuerhalten, dass PWAs wie native Apps und nicht wie ein Teil des Browsers sind.
Diese Änderung wird Web-Apps über das "Browser Session Restore System" wiederherstellen. Die Wiederherstellung wird auf diese Weise funktionieren:
- Wenn PWAs wiederhergestellt werden, werden Attribute, die normalerweise für Browser-Fenster getrackt werden, getrackt und wiederhergestellt (z.B. Fensterposition, Bildschirm, Dimension etc.).
- Das direkte Öffnen einer PWA sollte keine Wiederherstellung auslösen, wie es bei normalen Fenstern der Fall ist. (Zum Beispiel sollte das Öffnen einer Twitter-PWA genau das tun und nichts anderes; PWAs werden nicht wiederhergestellt, der Browser wird nicht geöffnet (außer auf macOS, wo es einige Einschränkungen gibt).
- Das direkte Öffnen eines Browsers sollte sich so verhalten, wie es heute der Fall ist - und in den meisten Fällen immer noch keine PWAs wiederherstellen.
Unter Windows und Linux sollten sich laut Microsoft die normale Browser-Wiederherstellung und die PWA-Wiederherstellung nicht gegenseitig beeinflussen. Die Datenstruktur der Wiederherstellung ist flexibel genug, um zusätzliche Felder wie die Fensterpositionierung oder den Anzeigemodus der Web-App zu unterstützen.
Dieser Ansatz erweitert die Wiederherstellung von Browser-Sitzungen, um PWA- und Tabbed-Browser-Sitzungen in separaten Dateien zu speichern. Eine Wiederherstellung kann beide Arten von Sitzungen wiederherstellen - nur Browser-Tabbed-Sitzungen oder nur PWA-Sitzungen.
Die Trennung zwischen Browser-Sitzung und App-Sitzung ist keine Fiktion - sie wird tatsächlich so umgesetzt. Das Schließen und Öffnen von PWAs wird sich niemals auf die Browser-Sitzung auswirken.
Microsoft plant, diese Verbesserungen für PWAs mit Chromium 91 für alle Betriebssysteme einzuführen.