Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

Firefox 155 note de version pour les développeurs

Cet article présente les informations concernant les changements de Firefox 155 qui concernent les développeur·euse·s. Firefox 155 est sorti le 1er septembre 2026 (angl.).

Changements pour les développeur·euse·s web

Outils de développement

HTML

Pas de changements notables.

CSS

  • La fonction CSS attr() peut désormais être utilisée dans n'importe quelle propriété CSS, et pas seulement dans content. Cela permet de piloter le style à partir des attributs HTML, par exemple width: attr(data-size px), sans utiliser JavaScript. Les valeurs <attr-type> (y compris les identificateurs d'unités tels que px et s), les valeurs de repli et les attributs avec espace de noms sont désormais pris en charge. Vous pouvez également utiliser attr() dans les requêtes de style de conteneur. (bogue Firefox 2038940 (angl.)).
  • La fonction CSS progress() est désormais prise en charge. Elle retourne un nombre (<number>) représentant l'avancement d'une valeur entre une valeur de départ et une valeur de fin. Le résultat peut ensuite être utilisé pour calculer d'autres valeurs, par exemple opacity: calc(0.4 + progress(100cqw, 300px, 900px) * 0.6). (bogue Firefox 2047345 (angl.)).
  • La fonction CSS alpha() est désormais prise en charge. Elle permet de passer une couleur et d'obtenir la couleur avec une valeur alpha (transparence) différente, en laissant les autres composants de la couleur inchangés. À l'intérieur de la fonction, vous pouvez utiliser le mot-clé alpha pour faire référence au canal alpha de la couleur d'origine, par exemple alpha(from var(--brand) / calc(alpha * 0.5)). (bogue Firefox 2059738 (angl.) et bogue Firefox 2059988 (angl.)).
  • La propriété CSS font-width est désormais prise en charge, ainsi que le descripteur font-width de @font-face et la propriété CSSStyleDeclaration.fontWidth. Il s'agit du nouveau nom de la propriété font-stretch, qui continue de fonctionner comme alias hérité. Notez que l'énumération des styles calculés retourne désormais font-width plutôt que font-stretch. (bogue Firefox 1911075 (angl.)).

JavaScript

HTTP

  • Firefox utilise désormais Happy Eyeballs version 3 (angl.) lors de l'établissement de connexions, en mettant en concurrence les adresses IPv6 et IPv4 afin que la configuration de la connexion ne soit pas retardée par une famille d'adresses inaccessible. Notez que cela n'est actuellement pris en charge que sur certaines plateformes. (bogue Firefox 2062892 (angl.)).
  • La négociation de version de QUIC est désormais prise en charge, permettant aux connexions HTTP/3 de négocier la version 2 de QUIC. (bogue Firefox 2059947 (angl.)).

APIs

DOM

Média, WebRTC et Web Audio

WebAssembly

Conformité WebDriver (WebDriver BiDi, Marionette)

Général

  • Désactivation du panneau de téléchargement pour empêcher le document actuel de perdre la sélection lorsqu'un téléchargement commence. (bogue Firefox 2035439 (angl.)).
  • Correction de l'API Actions afin que l'évènement dblclick soit déclenché lors d'un double-clic tout en maintenant la touche Ctrl enfoncée sur les plateformes non macOS. (bogue Firefox 2058556 (angl.)).

WebDriver BiDi

  • Mise à jour du module spécifique à Mozilla moz:debugging pour ne plus dépendre de la même API de boucle d'évènements imbriquée que les outils de développement, ce qui empêche les conflits lorsque WebDriver BiDi et DevTools sont utilisés en parallèle. (bogue Firefox 2041335 (angl.)).
  • Correction de la commande browsingContext.reload qui échouait lorsqu'elle était utilisée pour des cadres. (bogue Firefox 2030909 (angl.)).
  • Suppression de la prise en charge de l'argument contexts dans la commande session.unsubscribe. Désormais, les clients ne peuvent se désabonner que par nom d'évènement ou par ID d'abonnement. (bogue Firefox 1988723 (angl.)).

Changements pour les développeur·euse·s d'extensions

Fonctionnalités web expérimentales

Ces fonctionnalités sont disponibles dans Firefox 155 mais sont désactivées par défaut. Pour les tester, recherchez la préférence appropriée dans la page about:config et définissez-la sur true. Vous pouvez en trouver d'autres sur la page Fonctionnalités expérimentales.

  • Animations pilotées par le défilement : layout.css.scroll-driven-animations.enabled

    Les animations pilotées par le défilement permettent à une animation de progresser en fonction de la position de défilement d'un conteneur de défilement, ou de la position d'un élément à l'intérieur de son conteneur de défilement, plutôt qu'en fonction du temps. Cette préférence couvre les propriétés scroll-timeline et view-timeline ainsi que leurs formes longues, y compris la propriété view-timeline-inset, ainsi que les notations fonctionnelles scroll() et view(). Dans cette version, la forme longue view-timeline-inset a été ajoutée au raccourci view-timeline. (bogue Firefox 2046602 (angl.)).

  • Modèle d'objets typés CSS Niveau 1 : layout.css.typed-om.enabled

    L'API de modèle d'objets typés CSS expose les valeurs CSS sous forme d'objets JavaScript typés plutôt que de chaînes de caractères, ce qui simplifie la manipulation du CSS depuis le script. (bogue Firefox 1278697 (angl.)).

  • Prise en charge des requêtes at-rule() : layout.css.supports.at-rule.enabled

    La fonction at-rule() dans la règle @supports permet de tester si le navigateur prend en charge une règle CSS donnée, par exemple @supports at-rule(@scope). (bogue Firefox 2060754 (angl.)).

  • L'API Audio Session : dom.audio_session.enabled

    L'API Audio Session permet à un site de déclarer comment son audio doit se comporter par rapport à d'autres audios en cours de lecture sur l'appareil, par exemple s'il doit se mélanger avec, s'atténuer ou interrompre les autres audios. (bogue Firefox 2055710 (angl.)).

  • Les formes de base CSS autorisent les mots-clés farthest-corner et closest-corner : layout.css.ellipse-corners.enabled

    Les mots-clés farthest-corner et closest-corner peuvent être utilisés pour définir les valeurs des rayons des ellipse() et circle() formes de base CSS. (bogue Firefox 2037673 (angl.)).

  • Tronquer le contenu avec line-clamp : layout.css.line-clamp.enabled

    La propriété CSS line-clamp fonctionne sans le préfixe fournisseur -webkit-, et prend désormais également en charge le mot-clé no-ellipsis et les valeurs <string> pour choisir ce qui est affiché là où le texte est tronqué. (bogue Firefox 2042999 (angl.) et bogue Firefox 2043000 (angl.)).

  • Registres d'éléments personnalisés à portée limitée : dom.scoped-custom-element-registries.enabled

    Un CustomElementRegistry peut être construit et passé à Element.attachShadow(), de sorte qu'une racine d'ombre puisse définir des éléments personnalisés qui ne sont pas en conflit avec ceux définis dans le registre global. (bogue Firefox 2018900 (angl.)). Cette version ajoute également l'attribut global customelementregistry, pour sélectionner le registre auquel un élément est associé à partir du balisage. (bogue Firefox 2029965 (angl.)).

  • Assertions de limite de tampon dans les expressions rationnelles : (Nightly seulement) javascript.options.experimental.regexp_buffer_boundaries

    La proposition TC39 sur les limites de tampon des expressions rationnelles (angl.) ajoute les assertions \A, \z et \Z aux expressions rationnelles. Celles-ci correspondent au début ou à la fin de l'ensemble de l'entrée, que le drapeau m soit défini ou non. (bogue Firefox 2047706 (angl.)).

  • Valeur border-area pour background-clip : layout.css.background-clip.border-area.enabled

    La valeur border-area de la propriété CSS background-clip découpe l'arrière-plan jusqu'à la zone peinte par la bordure de l'élément, ce qui permet d'utiliser un dégradé ou une image comme bordure. (bogue Firefox 2045230 (angl.)).