- Google lucrează la schimbarea rezultatelor sesiunii de restaurare a PWA-urilor actuale bazate pe Chrome.
- Scopul este în principal să păstreze aceste aplicații separate de cele native Chromium.
- În acest scop, au propus sseparați PWA-urile din stările sesiunii browserului cu ferestre cu file.
- Prin urmare, utilizatorii Chrome ar trebui să aibă mai mult control asupra când sau dacă deschid PWA-uri.
Google lucrează în prezent la un proiect menit să schimbe comportamentul sesiunii de restaurare bazat pe Chrome aplicații web progresive (PWA) în funcție de mai multe acțiuni ale browserului.
Ideea nu este nouă; Dezvoltatorii Chrome au început o depanare firul discutiei în 2019, după ce am observat asta PWA-urile care rulează nu sunt restabilite la repornirea Chrome. Dar când Chrome este renunțat, toate PWA-urile care rulează sunt de asemenea închise.
De asemenea, au remarcat:
Probabil că are sens să restaurați toate PWA-urile care rulează atunci când Chrome este repornit.
Pe de altă parte, în proiectul actual
, dezvoltatorii vor lua în considerare mai multe variabile de comportament PWA, în încercarea de a le menține separate de aplicațiile native:În unele circumstanțe, PWA-urile trebuie restaurate la repornirea browserului. Dar starea sesiunii PWA trebuie păstrată în mod logic separată de starea sesiunii ferestrei cu file, pentru a ajuta la menținerea iluziei că PWA sunt mai degrabă ca aplicații native decât ca parte a browserului.
O separare între PWA-uri și filele / ferestrele browserului
Există multe îndoieli cu privire la închiderea sau restabilirea tuturor PWA-urilor deschise împreună cu închiderea sau repornirea Browser Chrome. Discuții similare au fost legate de ieșirile forțate ale browserului, blocări, opriri sau după actualizări ale browserului.
Soluția propusă și aparent acceptată este un magazin backend separat, pentru a separa PWA-urile și starea sesiunii de ferestre cu file. Prin urmare, deschiderea sau închiderea PWA-urilor nu ar trebui să aibă impact asupra comportamentului de restaurare a browserului:
Când PWA-urile sunt restaurate, atributele urmărite în mod normal pentru ferestrele browserului vor fi urmărite și restaurate (de exemplu, poziția ferestrei, ecranul, dimensiunea etc.)
Deschiderea directă a unui PWA nu ar trebui să declanșeze restaurări, așa cum se întâmplă în Windows. De exemplu. deschiderea unui Twitter PWA ar trebui să facă exact asta și nimic altceva; nu restaurați PWA-uri, nu deschideți browserul (cu excepția MacOS)
Deschiderea directă a unui browser ar trebui să se comporte așa cum se întâmplă astăzi - și totuși nu ar trebui restaurați PWA-urile în majoritatea cazurilor.
În consecință, după ce remedierea este implementată, utilizatorul va controla cum sau dacă PWA-urile sunt deschise dacă acestea au fost închise intenționat la ieșirea din filă / browser.
În plus, restaurarea normală a browserului și restaurarea PWA nu trebuie să se afecteze reciproc. De asemenea, o restaurare a sesiunii ar putea restabili separat fie PWA-urile, fie filele browserului.
PWA-urile de pe macOS se vor comporta diferit, deși, după cum sa menționat, deci soluția ar trebui să aibă impact doar asupra sistemelor Windows și Linus.
Conform firelor, se așteaptă ca schimbarea să fie implementată în Chromium 91.