- Google pracuje na změně aktuálního výsledku relace obnovy PWA založeného na prohlížeči Chrome.
- Cílem je hlavně udržet tyto aplikace oddělené od aplikací nativních pro Chromium.
- Za tímto účelem navrhli soddělte PWA ze stavů relace prohlížeče v záložkách.
- Výsledkem je, že uživatelé prohlížeče Chrome by měli mít větší kontrolu nad tím, kdy a zda otevírají PWA.
Google v současné době pracuje na projektu, jehož cílem je změnit chování relace obnovy v prohlížeči Chrome progresivní webové aplikace (PWA) v závislosti na několika akcích prohlížeče.
Myšlenka není nová; Vývojáři prohlížeče Chrome zahájili ladění diskusní vlákno zpět v roce 2019, když jsme si toho všimli spuštěné PWA se při restartování Chromu neobnoví. Když je však Chrome ukončen, jsou také ukončeny všechny spuštěné PWA.
Poznamenali také:
Pravděpodobně má smysl obnovit všechny spuštěné PWA po restartu prohlížeče Chrome.
Na druhou stranu v stávající projekt, vývojáři vezmou v úvahu několik proměnných chování PWA ve snaze udržet je oddělené od nativních aplikací:
Za určitých okolností musí být PWA obnoveny při restartu prohlížeče. Stav relace PWA ale musí být udržován logicky odděleně od stavu relace záložkového okna, aby pomohl udržovat iluzi, že PWA jsou spíše jako nativní aplikace než jako součást prohlížeče.
Oddělení mezi PWA a kartami / okny prohlížeče
Existuje mnoho pochyb o zavření nebo obnovení všech otevřených PWA spolu se zavřením nebo restartováním Prohlížeč Chrome. Podobné diskuse se týkaly vynucených ukončení prohlížeče, zhroucení, vypnutí nebo po aktualizaci prohlížeče.
Navrhovaným a zjevně přijatým řešením je samostatné úložiště back-endu, které odděluje stav relací PWA a záložek. V důsledku toho by otevření nebo zavření PWA nemělo ovlivnit chování při obnovení prohlížeče:
Když jsou PWA obnoveny, budou sledovány a obnoveny atributy normálně sledované pro okna prohlížeče (např. Poloha okna, obrazovka, dimenze atd.)
Přímé otevření souborů PWA by nemělo spouštět obnovení jako u běžných oken. Např. otevření Twitter PWA by mělo dělat právě to a nic jiného; neobnovujte PWA, neotevírejte prohlížeč (kromě MacOS)
Přímé otevření prohlížeče by se mělo chovat stejně jako dnes - a stále neměl by ve většině případů obnovit PWA.
Následně po implementaci opravy bude uživatel řídit, jak nebo zda jsou PWA otevřené, pokud byly úmyslně uzavřeny při ukončení karty / prohlížeče.
Normální obnovení prohlížeče a obnovení PWA by se navíc nemělo vzájemně ovlivňovat. Obnova relace také může samostatně obnovit pouze PWA nebo karty prohlížeče.
Jak se uvádí, PWA v systému macOS se budou chovat jinak, takže oprava by měla mít dopad pouze na systémy Windows a Linus.
Podle vláken se očekává, že změna bude implementována v Chromium 91.