In Chrome 76 haben wir Unterstützung für Folgendes hinzugefügt:
prefers-color-scheme
-Media-Query, mit der der dunkle Modus auf Websites eingeführt wird.- Eine Installationsschaltfläche in der Omnibox, um die Installation von Progressive Web-Apps auf dem Computer zu vereinfachen.
- Verhindern, dass die Mini-Infoleiste angezeigt wird in Progressive Web-Apps auf Mobilgeräten.
- Häufigere Aktualisierungen von WebAPKs.
- Und vieles mehr.
Ich bin Pete LePage und möchte euch zeigen, was es Neues für Entwickler in Chrome 76 gibt.
Omnibox-Installationsschaltfläche für PWAs
In Chrome 76 haben wir es Nutzern einfacher gemacht, progressive Web-Apps auf dem Computer zu installieren. Dazu haben wir der Adressleiste, die manchmal auch als Omnibox bezeichnet wird, eine Schaltfläche zum Installieren hinzugefügt.
Wenn Ihre Website die Kriterien für die Installierbarkeit von progressiven Web-Apps erfüllt, wird in Chrome in der Omnibox eine Schaltfläche „Installieren“ angezeigt, die den Nutzer darauf hinweist, dass Ihre PWA installiert werden kann. Wenn der Nutzer auf die Schaltfläche „Installieren“ klickt, ist das im Grunde dasselbe, als würde prompt()
für das beforeinstallprompt
-Ereignis aufgerufen. Das Installationsdialogfeld wird angezeigt und der Nutzer kann Ihre PWA ganz einfach installieren.
Mehr Kontrolle über die Mini-Infoleiste für PWAs

Auf Mobilgeräten zeigt Chrome die Mini-Infoleiste an, wenn ein Nutzer Ihre Website zum ersten Mal besucht und sie die Kriterien für die Installierbarkeit von progressiven Web-Apps erfüllt. Wir haben von Ihnen gehört, dass Sie die Mini-Infoleiste deaktivieren und stattdessen ein eigenes Installationsangebot einblenden möchten.
Ab Chrome 76 wird durch den Aufruf von preventDefault()
für das beforeinstallprompt
-Ereignis verhindert, dass die Mini-Infoleiste angezeigt wird.
window.addEventListener('beforeinstallprompt', (e) => {
// Don't show mini-infobar
e.preventDefault();
// Stash the event so it can be triggered later.
deferredPrompt = e;
// Update UI to promote PWA installation
pwaInstallAvailable(true);
});
Aktualisieren Sie die Benutzeroberfläche, damit Nutzer wissen, dass Ihre PWA installiert werden kann. Unter Patterns for Promoting PWA Installation finden Sie unsere empfohlenen Best Practices für die Förderung der Installation Ihrer Progressive Web-Apps.
Schnellere Updates für WebAPKs
Wenn eine progressive Web-App unter Android installiert wird, fordert Chrome automatisch ein Web-APK an und installiert es. Nach der Installation prüft Chrome regelmäßig, ob sich das Web-App-Manifest geändert hat, z. B. wenn Sie die Symbole oder Farben aktualisiert oder den App-Namen geändert haben, um festzustellen, ob ein neues WebAPK erforderlich ist.
Ab Chrome 76 wird das Manifest häufiger geprüft, nämlich täglich statt alle drei Tage. Wenn sich eine der wichtigsten Eigenschaften geändert hat, fordert Chrome ein neues WebAPK an und installiert es, damit Titel, Symbole und andere Eigenschaften auf dem neuesten Stand sind.
Dunkler Modus
Viele Betriebssysteme unterstützen jetzt einen dunklen Modus oder ein dunkles Design.
Mit der Media-Query prefers-color-scheme
können Sie das Erscheinungsbild Ihrer Website an den bevorzugten Modus des Nutzers anpassen.
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: white;
}
}
Tom hat einen tollen Artikel Hello darkness, my old friend (Hallo Dunkelheit, mein alter Freund) auf web.dev geschrieben, in dem er alles erklärt, was Sie wissen müssen. Außerdem gibt er Tipps für die Gestaltung Ihrer Stylesheets, damit sowohl ein heller als auch ein dunkler Modus unterstützt werden.
…und vieles mehr
Das sind natürlich nur einige der Änderungen in Chrome 76 für Entwickler.
Promise.allSettled()
Ich persönlich freue mich sehr auf Promise.allSettled()
. Sie ähnelt Promise.all()
, wartet aber, bis alle Promises abgeschlossen sind, bevor sie zurückgegeben wird.
const promises = [
fetch('/api-call-1'),
fetch('/api-call-2'),
fetch('/api-call-3'),
];
// Imagine some of these requests fail, and some succeed.
await Promise.allSettled(promises);
// All API calls have finished (either failed or succeeded).
Blobs lassen sich leichter lesen
Blob
s sind mit drei neuen Methoden einfacher zu lesen: text()
, arrayBuffer()
und stream()
. Das bedeutet, dass wir keinen Wrapper mehr für den Dateireader erstellen müssen.
// New easier way
const text = await blob.text();
const aBuff = await blob.arrayBuffer();
const stream = await blob.stream();
// Old, wrapped reader
return new Promise((resolve) => {
const reader = new FileReader();
reader.addEventListener('loadend', (e) => {
const text = e.srcElement.result;
resolve(text);
});
reader.readAsText(file);
});
Bildunterstützung in der Async Clipboard API
Außerdem haben wir Unterstützung für Bilder in der asynchronen Zwischenablage-API hinzugefügt, sodass sich Bilder ganz einfach programmatisch kopieren und einfügen lassen.
Weitere Informationen
Dies sind nur einige der wichtigsten Neuerungen. Weitere Änderungen in Chrome 76 finden Sie unter den folgenden Links.
- Neuigkeiten in den Chrome-Entwicklertools (76)
- Einstellung und Entfernung von Funktionen in Chrome 76
- ChromeStatus.com-Updates für Chrome 76
- Neuigkeiten bei JavaScript in Chrome 76
- Chromium-Quellcode-Repository – Änderungsliste
Abonnieren
Wenn Sie über unsere Videos auf dem Laufenden bleiben möchten, abonnieren Sie unseren YouTube-Kanal für Chrome-Entwickler. Sie erhalten dann eine E-Mail-Benachrichtigung, wenn wir ein neues Video veröffentlichen.
Ich bin Pete LePage und sobald Chrome 77 veröffentlicht wird, erfahrt ihr hier, was es Neues in Chrome gibt.