Nouveautés de Chrome au premier trimestre 2025: zone de texte CSS, accès au système de fichiers pour Android, mises à jour de référence et plus encore !

Mariko Kosaka

Ça fait longtemps ! La vidéo "Nouveautés dans Chrome" est de retour avec des informations sur les éléments suivants:

Je m'appelle Mariko. Voyons les nouveautés de Chrome pour les trois dernières versions.

Boîte de texte CSS

La propriété CSS text-box vous permet de contrôler précisément l'espacement vertical à l'aide des métriques de police.

Chaque police produit une quantité d'espace différente au-dessus et en dessous des caractères, ce qui détermine la taille de l'élément.

Jusqu'à présent, il était impossible de contrôler la taille de ces espaces.

Un titre est affiché avec un espace excédentaire au-dessus qui semble avoir été coupé avec des ciseaux et supprimé.

La nouvelle propriété text-box-trim spécifie les côtés à couper, au-dessus ou en dessous, et la propriété text-box-edge spécifie comment elle doit être coupée. Par exemple, utilisez la hauteur de la casse majuscule, qui correspond au sommet des caractères majuscules.

Vous pouvez également écrire cela à l'aide de la propriété text-box abrégée.

Pour en savoir plus sur l'utilisation de ces nouvelles propriétés, consultez l'article text-box-trim CSS.

API File System Access

Ajoutée dans Chrome 133, une primitive DOM Node.prototype.moveBefore vous permet de déplacer des éléments dans un arbre DOM, sans réinitialiser leur état.

Lorsque vous supprimez puis réinsérez un élément pour déplacer un élément DOM, l'état de cet élément est réinitialisé. Grâce à cette nouvelle primitive, l'état d'un nœud est conservé.

Les iFrames restent donc chargées, les éléments actifs restent sélectionnés, les éléments tels que les popovers et les boîtes de dialogue restent ouverts, et les transitions ou animations CSS continuent.

Méthode permettant de déplacer un élément DOM en conservant l'état

L'API File System Access est disponible sur Chrome Desktop depuis un certain temps. Cette API permet aux applications Web d'interagir avec les fichiers du système de fichiers local de l'utilisateur. À partir de Chrome 132, l'API est également disponible sur Android et dans WebViews.

Pour lire un fichier, appelez showOpenFilePicker(). Cette méthode affiche un sélecteur de fichiers, puis renvoie un descripteur de fichier que vous pouvez utiliser pour lire le fichier.


let fileHandle;

btn.addEventListener('click', async () => {
  [fileHandle] = await window.showOpenFilePicker();
  // Do something with the file handle.
});

Pour enregistrer un fichier sur un disque, vous pouvez utiliser le même descripteur de fichier que vous avez obtenu précédemment ou appeler showSaveFilePicker() pour obtenir un nouveau descripteur de fichier.

async function getNewFileHandle() {
  const options = {
    // Add options
  };
  const handle = await window.showSaveFilePicker(options);
  return handle;
}

La fermeture légère s'applique à l'élément <dialog>.

Si vous avez utilisé l'API Popover pour créer un popover, vous savez que l'une des fonctionnalités intéressantes de l'API Popover est le comportement de fermeture léger. Les utilisateurs peuvent cliquer sur l'arrière-plan, et l'élément popover se ferme sans qu'ils aient à appuyer sur le bouton de fermeture.

Cette fonctionnalité de fermeture de la lumière est désormais également disponible dans l'élément <dialog>.

Lorsque vous définissez l'attribut closedby sur any, vous pouvez fermer la boîte de dialogue en cliquant en dehors de celle-ci ou en appuyant sur la touche Échap.


<dialog closedby="any">...</dialog>

Il s'agit du même comportement que lorsque le popover est défini sur "auto".

Mises à jour dans Baseline

Voici les actualités concernant Baseline.

Référence Redisponible

Tout d'abord, les fonctionnalités de référence récemment disponibles sont celles qui ont été récemment intégrées aux quatre principaux navigateurs.

scrollbar-gutter et scrollbar-width

Avec la propriété CSS scrollbar-gutter, vous pouvez réserver un espace pour la barre de défilement afin d'éviter les modifications de mise en page indésirables lorsque la barre de défilement apparaît ou disparaît. Avec scrollbar-width, vous pouvez créer une barre de défilement plus étroite ou même la masquer complètement sans affecter la possibilité de faire défiler la page.

ruby-align

La propriété CSS ruby-align vous permet de spécifier l'alignement du texte de base et du texte d'annotation Ruby.

Promise.try

Promise.try est une méthode pratique pour gérer les erreurs des requêtes synchrones. Vous pouvez ainsi supprimer les fonctions de rappel lorsque vous essayez d'effectuer une requête avec Promise.resolve.

Récupération de mémoire Wasm et optimisations des appels de fin de pile

WebAssembly est désormais compatible avec la récupération de mémoire et les optimisations de la fonction tail call.

Disponible à grande échelle

Tableaux findLast() et findLastIndex()

Les méthodes findLast() et findLastIndex() du tableau sont très pratiques pour obtenir des éléments à partir de la fin d'un tableau. Cette fonctionnalité est compatible avec tous les principaux navigateurs depuis 30 mois, ce qui signifie qu'elle est désormais largement disponible en tant que référence.

Propriétés de transformation individuelles

Les propriétés de transformation individuelles, qui vous permettent de contrôler plus précisément les transformations CSS, sont désormais disponibles dans la version de référence .

En savoir plus sur Baseline

Pour en savoir plus sur la référence et la différence entre "Nouveau" et "Disponible dans le monde entier", regardez la courte vidéo que j'ai réalisée.

Vous pouvez également en savoir plus sur l'état de référence d'une fonctionnalité dans le tableau de bord d'état de la plate-forme Web.

Le projet d'interopérabilité est de retour pour 2025

Enfin, le projet Interop reviendra en 2025 avec une liste de domaines d'intérêt, y compris les transitions de vue, le positionnement des ancres CSS et l'API Navigation. N'oubliez pas de consulter l'annonce du projet.

S'abonner

Pour vous tenir informé, abonnez-vous à la chaîne YouTube des développeurs Chrome. Vous recevrez alors une notification par e-mail chaque fois que nous lancerons une nouvelle vidéo.

Je m'appelle Mariko Kosaka. Je reviendrai dans trois mois pour vous parler des nouveautés de Chrome.