Neu in Chrome 65

Und es gibt noch viel mehr!

Ich bin Pete LePage. Sehen wir uns an, was es Neues für Entwickler in Chrome 65 gibt.

Möchten Sie die vollständige Liste der Änderungen sehen? Liste der Änderungen im Chromium-Quell-Repository

CSS Paint API

Mit der CSS Paint API können Sie programmatisch ein Bild für CSS-Properties wie background-image oder border-image generieren.

Anstatt auf ein Bild zu verweisen, können Sie mit der neuen Funktion „paint“ das Bild zeichnen – ähnlich wie bei einem Canvas-Element.

<style>
  .myElem { background-image: paint(checkerboard); }
</style>
<script>
  CSS.paintWorklet.addModule('checkerboard.js');
</script>

Anstatt beispielsweise zusätzliche DOM-Elemente hinzuzufügen, um den Welleneffekt auf einer Schaltfläche mit Material-Stil zu erzeugen, können Sie die Paint API verwenden.

Außerdem ist es eine leistungsstarke Methode, um CSS-Funktionen zu polyfillen, die in einem Browser noch nicht unterstützt werden.

Surma hat in seinem Explainer einen tollen Beitrag mit mehreren Demos veröffentlicht.

Server Timing API

Hoffentlich verwenden Sie die Navigation und Resource Timing APIs, um die Leistung Ihrer Website für echte Nutzer zu erfassen. Bisher gab es keine einfache Möglichkeit für den Server, seine Leistungszeit zu melden.

Mit der neuen Server Timing API kann Ihr Server Zeitinformationen an den Browser übergeben. So erhalten Sie einen besseren Überblick über die Gesamtleistung.

Sie können beliebig viele Messwerte erfassen, z. B. Datenbanklesezeiten, Startzeit oder andere für Sie wichtige Messwerte. Fügen Sie dazu Ihrer Antwort einen Server-Timing-Header hinzu:

'Server-Timing': 'su=42;"Start-up",db-read=142;"Database Read"'

Sie werden in den Chrome-Entwicklertools angezeigt. Sie können sie aber auch aus dem Antwortheader abrufen und mit Ihren anderen Leistungsanalysen speichern.


display: contents

Die neue CSS-Eigenschaft display: contents ist wirklich toll!

Wenn sie einem Containerelement hinzugefügt werden, nehmen alle untergeordneten Elemente ihren Platz im DOM ein und das Element verschwindet im Grunde. Angenommen, ich habe zwei div-Tags, eines innerhalb des anderen. Mein äußerer div hat einen roten Rahmen, einen grauen Hintergrund und eine Breite von 200 Pixeln. Der innere div hat einen blauen Rahmen und einen hellblauen Hintergrund.

.disp-contents-outer {
  border: 2px solid red;
  background-color: #ccc;
  padding: 10px;
  width: 200px;
}
.disp-contents-inner {
  border: 2px solid blue;
  background-color: lightblue;
  padding: 10px;
}

Standardmäßig ist die innere div in der äußeren div enthalten.

Ich bin das innere <div>

Wenn Sie dem äußeren Div display: contents hinzufügen, verschwindet das äußere div und seine Einschränkungen werden nicht mehr auf das innere div angewendet. Die innere div hat jetzt eine Breite von 100 %.

Sehen Sie sich das DOM in den Entwicklertools an. Das äußere div ist weiterhin vorhanden.

Es gibt viele Fälle, in denen das hilfreich sein kann, aber der häufigste ist Flexbox. Bei Flexbox werden nur die unmittelbaren untergeordneten Elemente eines Flex-Containers zu Flex-Elementen.

Wenn Sie display: contents auf ein untergeordnetes Element anwenden, werden dessen untergeordnete Elemente jedoch zu Flex-Elementen und werden nach denselben Regeln angeordnet, die auf das übergeordnete Element angewendet worden wären.

Weitere Informationen und Beispiele finden Sie im hervorragenden Beitrag Vanishing boxes with display contents von Rachel Andrew.

…und vieles mehr

Das sind natürlich nur einige der Änderungen in Chrome 65 für Entwickler.

  • Die Syntax zum Angeben von HSL- und HSLA- sowie RGB- und RGBA-Koordinaten für die Farbeiigenschaft entspricht jetzt der CSS Color 4-Spezifikation.
  • Es gibt eine neue Funktionsrichtlinie, mit der Sie synchrone XHRs über einen HTTP-Header oder das allow-Attribut des iFrames steuern können.

Unter Neu in den Chrome-Entwicklertools finden Sie Informationen zu den Neuerungen in den Entwicklertools in Chrome 65. Wenn Sie sich für progressive Web-Apps interessieren, sehen Sie sich die neue PWA Roadshow-Videoserie an. Klicke dann auf unserem YouTube-Kanal auf die Schaltfläche Abonnieren. Du erhältst dann eine E-Mail-Benachrichtigung, wenn wir ein neues Video veröffentlichen.

Ich bin Pete LePage und sobald Chrome 66 veröffentlicht wird, erfahrt ihr hier, was es Neues in Chrome gibt.