Ponowne omówienie kryteriów instalacyjnych Chrome

W najbliższych miesiącach będziemy przeprowadzać eksperymenty w Chrome, aby uprościć kryteria instalacji aplikacji oraz poprawić wrażenia deweloperów i użytkowników. W tym poście przedstawiamy zmiany, których możesz się spodziewać, oraz powody, dla których przeprowadzamy te eksperymenty.

Instalacja jest dostępna jako funkcja internetowa na urządzeniach mobilnych od 2015 roku. W 2019 roku dodaliśmy obsługę instalacji PWA na komputerach. Możliwość instalacji w przeglądarkach Chromium jest ograniczona przez kryteria jakościowe, w tym plik manifestu z określonymi polami, takimi jak nazwa i ikona, oraz skrypt service worker z modułem obsługi pobierania.

Obowiązujące obecnie kryteria dotyczące instalacji mają zachęcać deweloperów do inwestowania w zainwestowanie w wysokiej jakości wrażenia użytkowników i spełnienie oczekiwań użytkowników dotyczących instalacji oprogramowania. Jednak wymagania określone w kryteriach nie zawsze zapewniają wyższą jakość usług. Na przykład sprawdzanie skryptu service worker miało być tylko pośrednikiem do wykrywania witryn działających w trybie offline, ale w celu spełnienia tych kryteriów witryny dodały mechanizmy Service Worker z pustymi modułami obsługi pobierania. Pogarsza to wydajność strony, a nie zwiększa wygodę korzystania z usługi, a ostatecznie Chrome zniwelował ten problem, ignorując puste moduły obsługi.

Ponieważ obecne kryteria nie przynoszą zamierzonych rezultatów, eksperymentujemy z pewnymi zmianami w kryteriach. Od wersji 108 na urządzeniach mobilnych i 112 na komputerach w pierwszej kolejności usunęliśmy wymóg, aby skrypt service worker implementował metodę fetch() w celu instalacji z poziomu menu.

Aplikacja bez implementacji skryptu service worker, która nadal wyświetla opcję Zainstaluj aplikację z menu z 3 kropkami.

Aby osiągnąć pierwotny cel, którym jest zapewnienie użytkownikom możliwości korzystania z aplikacji offline, wprowadziliśmy domyślną stronę niestandardową dla witryn, które nie implementują własnej strony.

Na razie algorytm wyświetlający prośbę o instalację aplikacji nadal wymaga obecności modułu obsługi fetch(). Pracujemy nad tym, aby uwzględnić nowe sygnały i wyświetlać prośbę, gdy użytkownik jest najbardziej skłonny do zainstalowania aplikacji. Do sterowania promptem deweloperzy mogą nadal używać beforeInstallPrompt().

Chcemy, aby użytkownicy mogli decydować o tym, z których witryn chcą korzystać jako aplikacja w pełnym oknie i mieć bezpośredni dostęp za pomocą ikon. W kolejnych wersjach będziemy testować usunięcie niektórych pól pliku manifestu, aby można było je zainstalować. Dokładnie przeanalizujemy dane i opinie klientów, by określić zaktualizowane działanie Chrome.

Testy PWA w Lighthouse są bezpośrednio powiązane z kryteriami możliwości zainstalowania, dlatego zdecydowaliśmy się usunąć tę kategorię z Lighthouse. Nadal dokładamy wszelkich starań, aby zapewniać deweloperom najlepsze narzędzia do optymalizowania aplikacji instalowanych w internecie. Nadal można tu znaleźć testy optymalizacji i debugować aplikacje z możliwością zainstalowania.

Nie przegap tych eksperymentów. Jeśli masz jakieś pytania lub wątpliwości, prześlij opinię.