Ponowne omówienie kryteriów instalacyjnych Chrome

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.

Aplikacja bez implementacji skryptu service worker, która nadal wyświetla opcję Zainstaluj aplikację jako opcję w 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ą 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ę.