Kriterien für die Installierbarkeit von Chrome

In den kommenden Monaten werden in Chrome Tests mit dem Ziel durchgeführt, die Kriterien für die App-Installation zu vereinfachen und so Entwickler- und Nutzerfreundlichkeit zu verbessern. In diesem Beitrag werden die zu erwartenden Änderungen und die Gründe für diese Tests erläutert.

Die Installation gibt es auf Mobilgeräten seit 2015 als Webfunktion. Seit 2019 wird auch die PWA-Installation auf dem Computer unterstützt. Die Installationsfunktion in Chromium-Browsern wird durch Qualitätskriterien eingeschränkt. Dazu gehören ein Manifest mit spezifischen Feldern wie Name und Symbol sowie ein Service Worker mit einem Abruf-Handler.

Ziel der bestehenden Installationskriterien ist es, Entwickler zu motivieren, in eine hochwertige Nutzererfahrung zu investieren und die Erwartungen der Nutzer an die Softwareinstallation zu erfüllen. Die Anforderungen in den Kriterien führten jedoch nicht immer zu dieser höheren Qualität. Beispielsweise war die Service Worker-Prüfung als Proxy für die Erkennung von Websites gedacht, die eine gewisse Offline-Erfahrung bieten, aber die Websites fügten Service Worker mit leeren Abruf-Handlern hinzu, um die Kriterien zu erfüllen. Dadurch wird die Webleistung beeinträchtigt, statt die Nutzerfreundlichkeit zu verbessern. Chrome hat das Problem schließlich behoben, indem leere Handler ignoriert wurden.

Da die bestehenden Kriterien nicht zu unserem gewünschten Ergebnis führen, testen wir einige Änderungen an den Kriterien. Ab Version 108 auf Mobilgeräten und Version 112 auf Computern ist es zuerst nicht mehr erforderlich, dass ein Service Worker die Methode fetch() für die Installation aus dem Menü implementiert.

App ohne Service Worker-Implementierung, bei der weiterhin die Option „App installieren“ im Dreipunkt-Menü angezeigt wird.

Um das ursprüngliche Ziel, Nutzern eine In-App-Offline-Erfahrung zu bieten, zu erreichen, haben wir eine benutzerdefinierte Standardseite für Websites eingeführt, auf denen keine eigenen Seiten implementiert sind.

Momentan erfordert der Algorithmus, der die Installationsaufforderung anzeigt, weiterhin einen fetch()-Handler. Wir arbeiten daran, neue Signale zu integrieren und die Aufforderung anzuzeigen, wenn der Nutzer die App mit größter Wahrscheinlichkeit installiert. Entwickler können weiterhin beforeInstallPrompt() verwenden, um die Aufforderung zu steuern.

Wir möchten, dass Nutzer selbst entscheiden können, welche Websites sie als App verwenden möchten, und zwar im Vollbild und direkt über Symbole. In zukünftigen Versionen werden wir damit experimentieren, die Anforderung bestimmter Manifestfelder zu entfernen, damit sie installierbar werden können. Wir werden die Messwerte und das Feedback unserer Kunden genau auswerten, um das aktualisierte Verhalten von Chrome zu bestimmen.

Da die Lighthouse-PWA-Prüfungen direkt mit den Kriterien für die Installierbarkeit verknüpft sind, haben wir uns entschieden, diese Kategorie aus Lighthouse zu entfernen. Wir sind weiterhin bestrebt, Entwicklern die besten Tools zur Optimierung ihrer installierten Weberlebnisse zu bieten. Die Prüfungen auf Optimierungen und die Fehlerbehebung für installierbare Umgebungen finden Sie weiterhin in den Entwicklertools.

Halte Ausschau nach diesen Tests. Wenn du Fragen oder Bedenken hast, kannst du uns gern Feedback geben.