Nouveautés de Chrome 62

Et ce n'est pas tout : beaucoup plus !

Je m'appelle Pete LePage. C'est parti pour découvrir les nouveautés de Chrome 62 pour les développeurs.

Vous souhaitez consulter la liste complète des modifications ? Consultez la liste des modifications apportées au dépôt source Chromium.

Indicateur de qualité du réseau

L'API Network Information est disponible dans Chrome depuis un certain temps, mais elle ne fournit qu'un débit réseau théorique compte tenu de la connexion de l'utilisateur. Imaginez que vous êtes connecté au Wi-Fi, mais connecté à un point d’accès mobile qui ne dispose que d’un débit 2G ? L'API signale une connexion Wi-Fi.

console.log(navigator.connection.type);
> wifi

Dans Chrome 62, l'API a été étendue pour fournir des métriques de performances réseau réelles au client. Ces signaux de qualité du réseau vous permettent d'adapter le contenu au réseau. Par exemple, sur les connexions très lentes, vous pouvez améliorer les performances de chargement des pages en diffusant une version réduite.

Pour simplifier la logique de votre application, l'API renvoie les performances réseau mesurées en termes de comparaison avec une connexion mobile. Par exemple, si vous êtes connecté à une connexion par fibre optique ultra rapide, l'API indique 4G.

console.log(navigator.connection.effectiveType);
> 4G

Ces signaux sont également disponibles en tant qu'en-têtes de requête HTTP et activés via des indications client. Consultez l'exemple et les spec pour en savoir plus.

Polices Variable OpenType

Traditionnellement, une police ne contenait qu'une seule instance d'une famille de polices, par exemple une épaisseur ou un étirement. Si vous souhaitez utiliser des polices normales, en gras et en italique, vous devez inclure trois polices distinctes, ce qui augmentera le poids de votre page.

Une police variable OpenType est l'équivalent de plusieurs polices individuelles qui peuvent être empaquetées de manière compacte dans un seul fichier de police. En ajustant la propriété CSS font-variation-settings, vous pouvez facilement ajuster l'étirement, le style, l'épaisseur et d'autres éléments pour offrir un nombre infini de variantes stylistiques. Ces trois polices peuvent désormais être combinées en un seul fichier compact.

.heading {
  font-family: "Avenir Next Variable";
  font-size: 48px;
  font-variation-settings: 'wght' 700, 'wdth' 75;
}
.content {
  font-family: "Avenir Next Variable";
  font-size: 24px;
  font-variation-settings: 'wght' 400;
}

Les polices variables OpenType constituent un nouvel outil puissant pour créer une typographie réactive et réduire la taille de la page. Pour en savoir plus, consultez le document Introducing OpenType Variable Fonts de John Hudson.

Capture multimédia à partir d'éléments DOM

Vous pouvez désormais capturer en direct du contenu dans un MediaStream directement à partir de HTMLMediaElements, comme l'audio et la vidéo, à l'aide de la capture multimédia à partir de l'API DOM Elements.

Après avoir appelé captureStream() sur un élément multimédia HTML, le contenu diffusé peut être manipulé, traité, envoyé à distance ou enregistré. Imaginez que vous utilisiez l'audio Web pour créer votre propre égaliseur ou vocodeur. Vous pouvez également diffuser le contenu sur un site distant à l'aide de WebRTC. Les possibilités sont presque infinies.

Libellés non sécurisés pour certaines pages HTTP

Comme nous l'avons annoncé précédemment, à partir de Chrome 62, lorsqu'un utilisateur saisit des données sur une page HTTP, Chrome la marque comme "Non sécurisé" à l'aide d'un libellé dans la barre d'adresse. Ce libellé s'affichera également en mode navigation privée pour toutes les pages HTTP.

Et bien plus !

Ce ne sont là que quelques-unes des modifications apportées à Chrome 62 pour les développeurs, bien sûr, mais il y en a bien d'autres.

Ensuite, abonnez-vous à notre chaîne YouTube. Vous recevrez une notification par e-mail chaque fois qu'une nouvelle vidéo sera mise en ligne.

Je m'appelle Pete LePage. Dès la sortie de Chrome 63, je serai là pour vous dire : les nouveautés de Chrome !