Kriterien für die Installierbarkeit von Chrome

In den kommenden Monaten führen wir für Chrome Tests durch, um die Kriterien für die App-Installation zu vereinfachen und die Nutzererfahrung für Entwickler und Nutzer zu verbessern. In diesem Beitrag werden die zu erwartenden Änderungen und die Gründe für diese Tests erläutert.

Die Installation ist seit 2015 als Webfunktion auf Mobilgeräten verfügbar. 2019 wurde auch die Unterstützung für die Installation von PWAs auf Computern unterstützt. Die Installationsfunktion in Chromium-Browsern wird durch Qualitätskriterien eingeschränkt, darunter ein Manifest mit bestimmten Feldern wie Name und Symbol sowie einen Service Worker mit einem Abruf-Handler.

Die bestehenden Installationskriterien sollen Entwickler motivieren, in eine qualitativ hochwertige Nutzererfahrung zu investieren und die Erwartungen der Nutzer bei der Installation von Software zu erfüllen. Die Anforderungen in den Kriterien führten jedoch nicht immer zu dieser höheren Qualität. Die Service Worker-Prüfung war beispielsweise als Proxy für die Erkennung von Websites gedacht, die offline sind, aber die Websites haben Service Worker mit leeren Abruf-Handlern hinzugefügt, um die Kriterien zu erfüllen. Dies beeinträchtigt die Leistung im Web, anstatt die Nutzerfreundlichkeit zu verbessern. Chrome hat das Problem schließlich behoben, indem leere Handler ignoriert wurden.

Da die vorhandenen Kriterien nicht zum gewünschten Ergebnis führen, testen wir einige Änderungen an den Kriterien. Als ersten Schritt haben wir die Anforderung eines Service Workers entfernt, der die fetch()-Methode für die Installation über das Menü implementiert, seit Version 108 für Mobilgeräte und Version 112 für Computer.

App ohne Service Worker-Implementierung, bei der weiterhin „App installieren“ über das Dreipunkt-Menü als Option angezeigt wird

Um das ursprüngliche Ziel zu erreichen, Nutzern eine In-App-Offline-Nutzung zu ermöglichen, haben wir eine benutzerdefinierte Standardseite für Websites eingeführt, auf denen keine eigene implementiert wurde.

Derzeit erfordert der Algorithmus, der die Installationsaufforderung anzeigt, weiterhin das Vorhandensein eines fetch()-Handlers. In diesem Bereich arbeiten wir daran, neue Signale zu integrieren und die Aufforderung anzuzeigen, wenn der Nutzer die App sehr wahrscheinlich installiert. Entwickler können die Aufforderung weiterhin mithilfe von beforeInstallPrompt() steuern.

Wir möchten, dass Nutzende selbst entscheiden können, welche Websites sie als App ansehen möchten, und zwar über ein vollständiges Fenster und mit direktem Zugriff über Symbole. In zukünftigen Releases werden wir versuchen, die Anforderung bestimmter Manifestfelder zu entfernen, um installierbar zu sein. Wir werden Messwerte und Kundenfeedback genau auswerten, um die aktualisierte Funktionsweise von Chrome zu ermitteln.

Da die Lighthouse-PWA-Prüfungen direkt mit den Kriterien für die Installierbarkeit zusammenhängen, haben wir beschlossen, diese Kategorie aus Lighthouse zu entfernen. Wir sind weiterhin bestrebt, Entwicklern die besten Tools zur Verfügung zu stellen, mit denen sie ihre im Web installierten Apps weiter optimieren können. In den Entwicklertools findet ihr weiterhin die Prüfung auf Optimierungen und die Fehlerbehebung für installierbare Tests.

Beobachte die Tests. Wenn du Fragen oder Bedenken hast, kannst du uns gern Feedback geben.