- Η Google εργάζεται για να αλλάξει το τρέχον αποτέλεσμα περιόδου σύνδεσης επαναφοράς PWA με βάση το Chrome.
- Ο στόχος είναι κυρίως να διατηρηθούν αυτές οι εφαρμογές ξεχωριστές από τις εγγενείς εφαρμογές του Chromium.
- Για το σκοπό αυτό, πρότειναν στο separate PWA από καταστάσεις περιήγησης προγράμματος περιήγησης με καρτέλες.
- Ως αποτέλεσμα, οι χρήστες του Chrome θα πρέπει να έχουν περισσότερο έλεγχο για το πότε ή εάν ανοίγουν PWA.
Η Google εργάζεται επί του παρόντος σε ένα έργο που προορίζεται να αλλάξει τη συμπεριφορά περιόδου επαναφοράς που βασίζεται σε Chrome προοδευτικές εφαρμογές ιστού (PWAs) ανάλογα με διάφορες ενέργειες του προγράμματος περιήγησης.
Η ιδέα δεν είναι νέα. Οι προγραμματιστές του Chrome ξεκίνησαν έναν εντοπισμό σφαλμάτων νήμα συζήτησης το 2019, αφού το παρατηρήσατε η εκτέλεση PWA δεν επαναφέρεται κατά την επανεκκίνηση του Chrome. Αλλά όταν το Chrome τερματίσει, τυχόν PWA που εκτελούνται έχουν επίσης τερματιστεί.
Σημείωσαν επίσης:
Είναι πιθανό να έχει νόημα να επαναφέρετε όλα τα τρέχοντα PWA όταν γίνεται επανεκκίνηση του Chrome.
Από την άλλη πλευρά, στο τρέχον έργο, οι προγραμματιστές θα λάβουν υπόψη αρκετές μεταβλητές συμπεριφοράς PWA σε μια προσπάθεια να τις κρατήσουν ξεχωριστές από τις εγγενείς εφαρμογές:
Σε ορισμένες περιπτώσεις, τα PWA πρέπει να αποκατασταθούν κατά την επανεκκίνηση του προγράμματος περιήγησης. Ωστόσο, η κατάσταση περιόδου λειτουργίας PWA πρέπει να διατηρείται λογικά ξεχωριστή από την κατάσταση συνεδρίας παραθύρου με καρτέλες, για να διατηρηθεί η ψευδαίσθηση ότι τα PWA είναι σαν εγγενείς εφαρμογές και όχι μέρος του προγράμματος περιήγησης.
Διαχωρισμός μεταξύ PWA και καρτελών / παραθύρων του προγράμματος περιήγησης
Υπάρχει μεγάλη αμφιβολία για το κλείσιμο ή την επαναφορά όλων των ανοιχτών PWA καθώς και για το κλείσιμο ή την επανεκκίνηση του Πρόγραμμα περιήγησης Chrome. Παρόμοιες συζητήσεις αφορούσαν τις αναγκαστικές εξόδους του προγράμματος περιήγησης, τις διακοπές λειτουργίας, τις διακοπές λειτουργίας ή μετά από ενημερώσεις του προγράμματος περιήγησης.
Η προτεινόμενη και προφανώς αποδεκτή λύση είναι ένα ξεχωριστό backend store, για να διαχωρίσετε τα PWA και την κατάσταση συνεδρίας παραθύρου με καρτέλες. Ως αποτέλεσμα, το άνοιγμα ή το κλείσιμο των PWA δεν πρέπει να επηρεάζουν τη συμπεριφορά αποκατάστασης του προγράμματος περιήγησης:
Όταν αποκαθίστανται τα PWA, τα χαρακτηριστικά που παρακολουθούνται συνήθως για τα παράθυρα του προγράμματος περιήγησης θα παρακολουθούνται και θα αποκαθίστανται (π.χ. θέση παραθύρου, οθόνη, διάσταση κ.λπ.)
Το άμεσο άνοιγμα PWA δεν πρέπει να προκαλεί επαναφορές όπως κάνουν τα κανονικά παράθυρα. Π.χ. το άνοιγμα ενός Twitter PWA πρέπει να κάνει ακριβώς αυτό και τίποτα άλλο. μην επαναφέρετε PWA, μην ανοίξετε το πρόγραμμα περιήγησης (εκτός από MacOS)
Το άμεσο άνοιγμα ενός προγράμματος περιήγησης πρέπει να συμπεριφέρεται όπως συμβαίνει σήμερα - και ακόμα δεν θα έπρεπε επαναφέρετε τα PWA στις περισσότερες περιπτώσεις.
Κατά συνέπεια, μετά την εφαρμογή της επιδιόρθωσης, ο χρήστης θα ελέγξει πώς ή εάν τα PWAs είναι ανοιχτά, εάν αυτά ήταν σκόπιμα κλειστά κατά την έξοδο της καρτέλας / του προγράμματος περιήγησης.
Επιπλέον, η κανονική αποκατάσταση του προγράμματος περιήγησης και η αποκατάσταση PWA δεν πρέπει να επηρεάζουν το ένα το άλλο. Επίσης, μια επαναφορά συνεδρίας μπορεί να επαναφέρει μόνο τις PWA ή τις καρτέλες του προγράμματος περιήγησης, ξεχωριστά.
Ωστόσο, τα PWA σε macOS θα συμπεριφέρονται διαφορετικά, όπως δηλώνεται, επομένως η επιδιόρθωση θα πρέπει να επηρεάζει μόνο τα συστήματα Windows και Linus.
Σύμφωνα με τα νήματα, η αλλαγή αναμένεται να εφαρμοστεί στο Chromium 91.