Progresywne aplikacje internetowe (PWA) opierają się na tworzeniu nowoczesnych aplikacji instalowanych przy użyciu technologii internetowych na urządzenia mobilne i na komputerach.
Jednym z kryteriów budowania nowoczesnego środowiska internetowego, Przypadkowe aplikacje PWA są wymagane, że aplikacja musi działać nawet wtedy, gdy urządzenie Użytkownik jest w trybie offline. Oznacza to, że ekran z dinozaurem w Chrome nie będzie się wyświetlać, jeśli użytkownik utraci sieć na swoim urządzeniu.
Wszystkie kryteria dotyczące aplikacji PWA mają zapewnić użytkownikom zapewnia wysoką jakość i konkurencyjność aplikacji podczas przeglądania internetu. Chrome działa sprawdza zgodność z kryteriami PWA przed włączeniem instalacji. dla aplikacji PWA.
Tylko aplikacje, które spełniają wszystkie podstawowe funkcje Kryteria instalowania progresywnych aplikacji internetowych, w tym pomoc trybu offline, można zainstalować na urządzeniu z poziomu Chrome.
Poprzednia logika wykrywania offline
Możliwość zainstalowania aplikacji PWA wymaga weryfikacji obsługi offline tych kryteriów przez kilka lat. Do niedawna w przeglądarce Chrome symulację żądań za pomocą mechanizmu Service Worker, co pozwala na pełne sprawdzenie że poprawne zachowanie offline było niemożliwe.
Oznaczało to, że Chrome nie miał możliwości sprawdzenia, czy fetch
moduł obsługi zdarzeń zwrócił prawidłowy zasób z kodem HTTP 200 podczas sprawdzania offline.
Przeglądarka Chrome sprawdziła tylko, czy skrypt service worker rzeczywiście miał moduł obsługi fetch
.
Zaktualizowana logika wykrywania offline
W Chrome 89 dodaliśmy możliwość uruchamiania symulowanych żądań offline na skrypt service worker, dzięki czemu ulepszona logika wykrywania offline lepiej odzwierciedla działanie aplikacji w trybie offline.
Planowaliśmy użyć tej nowej funkcji, by zapewnić prawidłowe działanie aplikacji PWA
strony w trybie offline, ale wstrzymali te plany. Sprawdzanie możliwości zainstalowania
będzie nadal pomijany, jeśli na stronie znajduje się skrypt service worker zawierający
Moduł obsługi zdarzeń fetch
.
Co to oznacza dla deweloperów?
Nie musisz teraz wprowadzać żadnych zmian, ale zdecydowanie zalecamy podanie offline, ponieważ chcemy korzystać ze zaktualizowanej logiki, by sprawdzić stronę w przyszłości.
To Ty decydujesz, jaki rodzaj korzystania z internetu chcesz udostępniać. Z jednej strony można liczyć na w pełni funkcjonalne środowisko offline. Oznacza to, że zapisać w pamięci podręcznej wszystkie potrzebne zasoby i dane oraz zsynchronizować z serwera, gdy użytkownik znów będzie online. Zasoby buforowania również przyczynią się do poprawy podstawowych wskaźników internetowych, ponieważ eliminuje to potrzebę pobierania z sieci za każdym razem. Na drugim końcu spektrum niestandardową stronę zastępczą offline.
Ostrzeżenie wyświetlane pod Karta Problemy w narzędziach dla programistów zostanie usunięta w okolicach Chrome 90.