Chrome 84 commence à être déployé dans la version stable.
Voici les informations à retenir :
- Les utilisateurs peuvent lancer des tâches courantes dans votre application à l'aide des raccourcis d'icône d'application.
- L'API Web Animations prend en charge un grand nombre de fonctionnalités qui n'étaient pas prises en charge auparavant.
- Le wakelock peut empêcher l'écran de s'assombrir ou de se verrouiller.
- L'API Content Indexing permet de mettre en évidence le contenu disponible hors connexion.
- De nouvelles phases d'évaluation d'origine sont disponibles pour la détection d'inactivité et le SIMD Web Assembly.
- Le déploiement des modifications apportées au Règlement concernant les cookies Same Site recommence.
- et bien d'autres encore.
Je m'appelle Pete LePage. Je travaille et je tourne à la maison. Découvrons les nouveautés de Chrome 84 pour les développeurs.
Raccourcis d'icône d'application
Les raccourcis des icônes d'application permettent aux utilisateurs de démarrer rapidement des tâches courantes dans votre application. Par exemple, vous pouvez rédiger un nouveau tweet, envoyer un message ou consulter leurs notifications. Ils sont compatibles avec Chrome pour Android.
Pour accéder à ces raccourcis, appuyez de manière prolongée sur l'icône de l'application sur Android. Pour ajouter un raccourci à votre PWA, il est facile de créer une propriété shortcuts
dans le fichier manifeste de votre application Web, de décrire le raccourci et d'ajouter 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 en savoir plus, consultez la page Effectuer rapidement des tâches avec les raccourcis d'application.
API Web Animations
Chrome 84 ajoute de nombreuses fonctionnalités auparavant non compatibles à l'API Web Animations.
animation.ready
etanimation.finished
ont été promis.- Le navigateur peut à présent nettoyer et supprimer les anciennes animations, ce qui permet d'économiser de la mémoire et d'améliorer les performances.
- Vous pouvez désormais combiner des animations à l'aide de modes composites, avec les options
add
etaccumulate
.
Je ne peux tout simplement pas m'en tenir à toutes les améliorations ou donner de bons exemples ici. Pour en savoir plus, consultez les améliorations de l'API Web Animations dans Chromium 84.
API Content Indexing
Si votre contenu est disponible sans connexion réseau. Mais l'utilisateur n'en a pas connaissance ? Est-il 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()
sur l'enregistrement du worker de service.
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 des pages accessibles hors connexion avec l'API Content Indexing.
API Wake Lock
J'aime cuisiner, mais je trouve ça très frustrant quand je suis 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'assombrissement et le verrouillage de l'écran.
Le site Web de Betty Crocker utilise déjà cette fonctionnalité et a publié une étude de cas sur web.dev montrant une augmentation de 300 % des indicateurs d'intention d'achat.
Pour obtenir un wake lock, appelez navigator.wakeLock.request()
. Il renvoie un objet WakeLockSentinel
, utilisé pour "libérer" le wake lock.
// Request the wake lock
const wl = await navigator.wakeLock.request('screen');
// Release the wake lock
wl.release();
Bien sûr, il y a un peu plus à faire, alors consultez Rester activé avec l'API Screen Wake Lock, mais au moins mon écran ne sera plus recouvert de farine.
Phases d'évaluation
Il existe deux nouvelles phases d'évaluation. Si vous ne connaissez pas les phases d'évaluation des origines, consultez Premiers pas avec les phases d'évaluation des origines de Chrome.
Détection de l'inactivité
L'API Idle Detection vous avertit lorsqu'un utilisateur est inactif, et vous indique qu'il est potentiellement éloigné de son ordinateur. Cette fonctionnalité est particulièrement utile pour les applications de chat ou les sites de réseaux sociaux, qui permettent 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 Détecter les utilisateurs inactifs avec l'API Idle Detection pour en savoir plus sur l'API et découvrir comment commencer à l'utiliser dès aujourd'hui.
Web Assembly SIMD
Le SIMD Web Assembly lance un essai d'origine. Il présente des opérations correspondant à des 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 le SIMD WebAssembly, consultez Applications parallèles et rapides avec le SIMD WebAssembly.
Et bien plus encore
Chrome 84 est important, mais il y a d'autres mises à jour importantes que je tiens à souligner.
- Nous reprenons le déploiement progressif des modifications apportées aux cookies SameSite.
- Les sites qui présentent des demandes d'autorisation ou des notifications abusives sont automatiquement enregistrés dans notre interface utilisateur de notifications plus silencieuses.
- Un nouvel essai d'origine est disponible pour QuicTransport.
Documentation complémentaire
Cette présentation ne porte que sur certains points clés. Consultez les liens ci-dessous pour en savoir plus sur les modifications supplémentaires dans Chrome 84.
- Nouveautés des outils pour les développeurs Chrome 84
- Abandons et suppressions de Chrome 84
- Mises à jour de ChromeStatus.com pour Chrome 84
- Nouveautés de JavaScript dans Chrome 84
- Liste des modifications apportées au dépôt source Chromium
S'abonner
Si vous souhaitez rester informé de nos vidéos, abonnez-vous à notre chaîne YouTube pour les développeurs Chrome. Vous recevrez alors une notification par e-mail chaque fois que nous lancerons une nouvelle vidéo.
Je m'appelle Pete LePage et j'ai encore besoin de me faire couper les cheveux. Mais dès que Chrome 85 sera disponible, je serai là pour vous parler des nouveautés de Chrome.