Le déploiement de Chrome 84 en version stable commence maintenant.
Voici les informations à retenir :
- Les utilisateurs peuvent démarrer des tâches courantes dans votre application grâce aux raccourcis des icônes d'application.
- L'API Web Animations est compatible avec de nombreuses fonctionnalités précédemment non compatibles.
- Le Wakelock peut empêcher l'écran de s'assombrir ou de se verrouiller.
- L'API Content Indexing permet d'identifier le contenu disponible hors connexion.
- De nouvelles phases d'évaluation sont disponibles pour la détection d'inactivité et la SIMD Web Assembly.
- Les modifications apportées au Règlement relatif aux cookies Same Site commencent à être de nouveau appliquées.
- et bien plus encore.
Je m'appelle Pete LePage. Je travaille et je filme depuis chez moi. Découvrons les nouveautés de Chrome 84 pour les développeurs.
Raccourcis liés aux icônes de l'application
Les raccourcis des icônes d'application permettent aux utilisateurs de démarrer rapidement des tâches courantes dans votre application (par exemple, rédiger un nouveau tweet, envoyer un message ou consulter leurs notifications). Elles sont compatibles avec Chrome pour Android.
Pour appeler ces raccourcis, appuyez de manière prolongée sur l'icône de l'application sur Android. Pour ajouter facilement un raccourci à votre PWA, créez une propriété shortcuts
dans le fichier manifeste de votre application Web, décrivez le raccourci et ajoutez vos icônes.
"shortcuts": [
{
"name": "Open Play Later",
"short_name": "Play Later",
"description": "View the list you saved for later",
"url": "/play-later",
"icons": [
{ "src": "//play-later.png", "sizes": "192x192" }
]
},
]
Pour plus d'informations, consultez la section Gagnez en efficacité grâce aux raccourcis d'application.
API Web Animations
Chrome 84 ajoute de nombreuses fonctionnalités précédemment non compatibles à l'API Web Animations.
animation.ready
etanimation.finished
ont été promis.- Le navigateur peut désormais nettoyer et supprimer les anciennes animations, ce qui permet d'économiser de la mémoire et d'améliorer les performances.
- De plus, vous pouvez désormais combiner des animations à l'aide de modes composites avec les options
add
etaccumulate
.
Je ne peux tout simplement pas rendre justice à toutes les améliorations ni donner de bons exemples ici. Pour en savoir plus, consultez les améliorations de l'API Web Animations dans Chromium 84.
API d'indexation de contenu
Votre contenu est disponible sans connexion réseau. Mais l'utilisateur ne le sait pas ? Est-ce vraiment disponible ? Un problème de découverte a été détecté.
Avec l'API Content Indexing, qui vient de sortir de la phase d'évaluation initiale, vous pouvez ajouter des URL et des métadonnées pour le contenu disponible hors connexion. À l'aide de ces métadonnées, le contenu est ensuite présenté à l'utilisateur, ce qui améliore la visibilité.
Pour ajouter du contenu à l'index, appelez index.add()
sur l'enregistrement du service worker et fournissez les métadonnées requises sur le contenu.
const registration = await navigator.serviceWorker.ready;
await registration.index.add({
id: 'article-123',
url: '/articles/123',
launchUrl: '/articles/123',
title: 'Article title',
description: 'Amazing article about things!',
icons: [{
src: '/img/article-123.png',
sizes: '64x64',
type: 'image/png',
}],
});
Vous voulez voir ce qui figure déjà dans votre index ? Appelez index.getAll()
lors de l'enregistrement du service worker.
const registration = await navigator.serviceWorker.ready;
const entries = await registration.index.getAll();
for (const entry of entries) {
// entry.id, entry.launchUrl, etc. are all exposed.
}
Pour en savoir plus, consultez la section Indexer les pages accessibles hors connexion avec l'API Content Indexing.
API Wakelock
J'aime cuisiner, mais je trouve ça super frustrant de suivre une recette et l'économiseur d'écran s'active ! Avec l'API wakelock, qui sort également de la phase d'évaluation dans Chrome 84, les sites peuvent demander un wakelock pour empêcher l'écran de s'assombrir et de se verrouiller.
D'ailleurs, le site Web de Betty Crocker l'utilise aujourd'hui et a publié une étude de cas sur web.dev montrant une augmentation de 300 % des indicateurs d'intention d'achat.
Pour obtenir un wakelock, appelez navigator.wakeLock.request()
. Un objet WakeLockSentinel
, utilisé pour "libérer" le wakelock, est renvoyé.
// Request the wake lock
const wl = await navigator.wakeLock.request('screen');
// Release the wake lock
wl.release();
Bien sûr, il y a encore un peu plus à cela : consultez la page Restez éveillé avec l'API Screen Wake Lock, mais au moins mon écran ne sera plus recouvert de farine !
Phases d'évaluation
Je souhaite mettre en avant deux nouvelles phases d'évaluation. Si vous n'avez jamais utilisé les phases d'évaluation, consultez Premiers pas avec les phases d'évaluation de Chrome.
Détection d'inactivité
L'API Idle Detection vous avertit lorsqu'un utilisateur est inactif, ce qui vous indique qu'il n'est potentiellement pas à proximité de son ordinateur. Cette fonctionnalité est particulièrement utile pour les applications de chat ou les sites de réseaux sociaux, par exemple, pour permettre aux utilisateurs de savoir si leurs contacts sont disponibles ou non.
// Create the idle detector
const idleDetector = new IdleDetector();
// Set up an event listener that fires when idle state changes.
idleDetector.addEventListener('change', () => {
const uState = idleDetector.userState;
const sState = idleDetector.screenState;
console.log(`Idle change: ${uState}, ${sState}.`);
});
// Start the idle detector.
await idleDetector.start({
threshold: 60000,
signal,
});
Consultez la page Détecter les utilisateurs inactifs avec l'API Idle Detection pour en savoir plus sur l'API et pour découvrir comment tester cette API dès aujourd'hui.
Web Assembly SIMD
Web Assembly SIMD lance une phase d'évaluation. Il présente des opérations correspondant aux instructions SIMD couramment disponibles dans le matériel. Les opérations SIMD sont utilisées pour améliorer les performances, en particulier dans les applications multimédias.
Pour en savoir plus sur WebAssembly SIMD, consultez la page Applications WebAssembly SIMD.
Et plus encore
Chrome 84 est grand, mais il existe d'autres mises à jour importantes que je veux souligner.
- Nous reprenons le déploiement progressif des modifications apportées aux cookies SameSite.
- Les sites présentant des demandes d'autorisation ou des notifications abusives sont automatiquement inscrits à notre interface utilisateur des notifications silencieuses.
- Une nouvelle phase d'évaluation est disponible pour QuicTransport.
Complément d'informations
Nous n'aborderons ici que certains des points clés. Consultez les liens ci-dessous pour en savoir plus sur les modifications supplémentaires apportées à Chrome 84.
- Nouveautés des outils pour les développeurs Chrome (84)
- Abandons et suppressions de Chrome 84
- Mises à jour du site ChromeStatus.com pour Chrome 84
- Nouveautés de JavaScript dans Chrome 84
- Liste des modifications du dépôt source Chromium
S'abonner
Pour ne pas manquer nos vidéos, abonnez-vous à notre chaîne YouTube pour les développeurs Chrome. Vous recevrez une notification par e-mail chaque fois qu'une nouvelle vidéo sera lancée.
Je m'appelle Pete LePage et j'ai toujours besoin d'une coupe de cheveux, mais dès la sortie de Chrome 85, je serai là pour vous dire : quelles sont les nouveautés de Chrome ?