- Google pracuje nad zmianą bieżącego wyniku sesji przywracania aplikacji PWA opartych na Chrome.
- Celem jest przede wszystkim oddzielenie tych aplikacji od natywnych aplikacji Chromium.
- W tym celu zaproponowali soddzielić PWA od stanów sesji przeglądarki w oknie z kartami.
- W rezultacie użytkownicy Chrome powinni mieć większą kontrolę nad tym, kiedy i czy będą otwierać aplikacje PWA.
Google pracuje obecnie nad projektem, który ma zmienić zachowanie sesji przywracania opartej na Chrome progresywne aplikacje internetowe (PWA) w zależności od kilku akcji przeglądarki.
Pomysł nie jest nowy; Deweloperzy Chrome rozpoczęli debugowanie Wątek Dyskusyjny w 2019 roku, po zauważeniu tego działające aplikacje PWA nie są przywracane po ponownym uruchomieniu Chrome. Ale kiedy Chrome jest zamykany, wszystkie uruchomione PWA również są zamykane.
Zauważyli również:
Prawdopodobnie ma sens przywrócenie wszystkich uruchomionych aplikacji PWA po ponownym uruchomieniu Chrome.
Z drugiej strony w bieżący projekt, programiści wezmą pod uwagę kilka zmiennych zachowania PWA, starając się oddzielić je od aplikacji natywnych:
W niektórych przypadkach aplikacje PWA muszą zostać przywrócone po ponownym uruchomieniu przeglądarki. Jednak stan sesji programu PWA musi być logicznie oddzielony od stanu sesji okna z kartami, aby zachować iluzję, że programy PWA są jak aplikacje natywne, a nie część przeglądarki.
Oddzielenie aplikacji PWA od kart/okien przeglądarki
Istnieje wiele wątpliwości co do zamykania lub przywracania wszystkich otwartych PWA wraz z zamknięciem lub ponownym uruchomieniem Przeglądarka Chrome. Podobne dyskusje dotyczyły wymuszonego zamykania przeglądarki, awarii, zamykania lub po aktualizacji przeglądarki.
Proponowanym i najwyraźniej akceptowanym rozwiązaniem jest osobny magazyn zaplecza, aby oddzielić PWA i stan sesji w oknie z kartami. W rezultacie otwieranie lub zamykanie PWA nie powinno wpływać na zachowanie przywracania przeglądarki:
Po przywróceniu aplikacji PWA atrybuty zwykle śledzone dla okien przeglądarki będą śledzone i przywracane (np. położenie okna, ekran, wymiar itp.)
Bezpośrednie otwarcie aplikacji PWA nie powinno wyzwalać przywracania, tak jak robią to normalne okna. Na przykład. otwarcie Twittera PWA powinno wystarczyć i nic więcej; nie przywracaj PWA, nie otwieraj przeglądarki (oprócz MacOS)
Bezpośrednie otwieranie przeglądarki powinno zachowywać się tak jak dzisiaj – i nadal nie powinieneś w większości przypadków przywrócić PWA.
W związku z tym po wdrożeniu poprawki użytkownik będzie kontrolował, jak lub czy PWA są otwierane, jeśli zostały celowo zamknięte po wyjściu z karty/przeglądarki.
Ponadto normalne przywracanie przeglądarki i przywracanie PWA nie powinny mieć na siebie wpływu. Ponadto przywracanie sesji może przywrócić osobno tylko PWA lub karty przeglądarki.
PWA w systemie macOS będą jednak zachowywać się inaczej, jak wspomniano, więc poprawka powinna dotyczyć tylko systemów Windows i Linus.
Według wątków zmiana ma zostać zaimplementowana w Chromium 91.