W najbliższych miesiącach będziemy przeprowadzać eksperymenty w Chrome, których celem będzie uproszczenie kryteriów instalowania aplikacji dla programistów i użytkowników. Ten post zawiera informacje o zmianach, których możesz się spodziewać, oraz o przyczynach, dla których przeprowadzamy eksperymenty.
Instalacja jest funkcją internetową na urządzeniach mobilnych od 2015 r., a w 2019 r. dodaliśmy obsługę instalacji PWA na komputery. Możliwość instalacji w przeglądarkach Chromium jest ograniczona przez kryteria jakości, w tym plik manifestu z określonymi polami, takimi jak nazwa i ikona, oraz skrypt service worker z modułem obsługi pobierania.
Dotychczasowe kryteria instalacji mają zachęcić programistów do inwestycji w wysokiej jakości obsługę użytkowników i spełnienie oczekiwań użytkowników dotyczących instalowania oprogramowania. Jednak wymagania określone w kryteriach nie zawsze zapewniają lepszą jakość obsługi. Na przykład sprawdzanie skryptu service worker miało na celu wykrywanie witryn z pewnymi doświadczeniami w trybie offline, ale w celu spełnienia tych kryteriów witryny dodały mechanizmy Service Worker z pustymi modułami obsługi pobierania. Nie polepsza to komfortu korzystania z internetu i spowalnia działanie strony (Chrome w końcu udało się rozwiązać ten problem, ignorując puste moduły obsługi).
Biorąc pod uwagę, że dotychczasowe kryteria nie dają zamierzonego rezultatu, testujemy pewne zmiany kryteriów. W ramach pierwszego etapu usunęliśmy wymóg skryptu service worker, który implementuje metodę fetch()
do instalacji z menu – od wersji 108 na urządzeniach mobilnych i 112 na komputerach.
Aby osiągnąć pierwotny cel, którym jest zapewnienie użytkownikom możliwości korzystania z aplikacji offline, wprowadziliśmy domyślną niestandardową stronę dla witryn, które nie mają własnych implementacji.
Na razie algorytm wyświetlający prośbę o instalację nadal wymaga użycia modułu obsługi fetch()
. Pracujemy nad tym, aby uwzględniać nowe sygnały i wyświetlać komunikat, gdy jest największe prawdopodobieństwo zainstalowania aplikacji przez użytkownika. Deweloperzy nadal mogą używać narzędzia beforeInstallPrompt()
, aby kontrolować prompt.
Chcemy, aby użytkownicy mogli decydować, które witryny chcą oglądać jako aplikacje w pełnym oknie, z bezpośrednim dostępem za pomocą ikon. W kolejnych wersjach będziemy eksperymentować z usunięciem wymagań związanych z niektórymi polami pliku manifestu, aby umożliwić ich instalację. Dokładnie przeanalizujemy dane i opinie klientów, aby określić zaktualizowane działanie Chrome.
Testy PWA w Lighthouse są bezpośrednio powiązane z kryteriami możliwości instalacji, dlatego zdecydowaliśmy się usunąć tę kategorię z Lighthouse. Nadal staramy się zapewniać deweloperom najlepsze narzędzia do optymalizacji środowiska instalacyjnego w internecie. W Narzędziach deweloperskich znajdziesz też testy optymalizacji i debugowania pod kątem elementów do zainstalowania.
Śledź wyniki eksperymentów, a jeśli masz pytania lub wątpliwości, prześlij opinię.