In den kommenden Monaten führt Chrome Tests durch, um die Kriterien für die App-Installation zu vereinfachen und so die Nutzerfreundlichkeit für Entwickler und Nutzer zu verbessern. In diesem Beitrag erfährst du, welche Änderungen du erwarten kannst und warum wir diese Tests durchführen.
Die Installationsfunktion ist seit 2015 als Webfunktion auf Mobilgeräten verfügbar. 2019 wurde die Unterstützung für die Installation von PWAs auf Computern hinzugefügt. Die Installationsfunktion in Chromium-Browsern ist durch Qualitätskriterien eingeschränkt, darunter ein Manifest mit bestimmten Feldern wie Name und Symbol sowie ein Dienst-Worker mit einem Abruf-Handler.
Ziel der bestehenden Installationskriterien ist es, Entwickler dazu anzuregen, in eine hohe Nutzerfreundlichkeit 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 einer höheren Qualität. Die Service Worker-Prüfung war beispielsweise als Proxy für die Erkennung von Websites mit Offlinefunktionen gedacht. Websites fügten jedoch Service Worker mit leeren Abruf-Handlern hinzu, um die Kriterien zu erfüllen. Dies beeinträchtigt die Webleistung, anstatt sie zu verbessern. Chrome hat das Problem schließlich durch Ignorieren leerer Handler gemildert.
Da die bestehenden Kriterien nicht das gewünschte Ergebnis erzielen, testen wir einige Änderungen an den Kriterien. Als ersten Schritt haben wir die Anforderung entfernt, dass ein Service Worker die fetch()
-Methode für die Installation über das Menü implementieren muss. Das gilt seit Version 108 auf Mobilgeräten und Version 112 auf dem Computer.
Um das ursprüngliche Ziel zu erreichen, Nutzern eine In-App-Offlinefunktion zur Verfügung zu stellen, haben wir eine standardmäßige benutzerdefinierte Seite für Websites eingeführt, die keine eigene implementieren.
Derzeit ist für den Algorithmus, der die Installationsaufforderung anzeigt, noch ein fetch()
-Handler erforderlich. Wir arbeiten daran, neue Signale zu berücksichtigen und die Aufforderung anzuzeigen, wenn der Nutzer die App am wahrscheinlichsten installiert. Entwickler können die Aufforderung weiterhin über beforeInstallPrompt()
steuern.
Wir möchten, dass Nutzer selbst entscheiden können, welche Websites sie als App in einem Vollfenster mit direktem Zugriff über Symbole nutzen möchten. In zukünftigen Releases werden wir testen, ob bestimmte Manifestfelder für die Installation nicht mehr erforderlich sind. Wir werden Messwerte und Kundenfeedback 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 möchten Entwicklern weiterhin die besten Tools zur Optimierung ihrer installierten Websites im Web zur Verfügung stellen. Die Prüfungen zur Optimierung und das Debugging für installierbare Websites in DevTools sind weiterhin verfügbar.
Behalte diese Tests im Auge und gib uns Feedback, wenn du Fragen oder Bedenken hast.