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

View in English Always switch to English

Firefox 149 note de version pour les développeurs

Cet article présente les informations concernant les changements de Firefox 149 qui concernent les développeur·euse·s. Firefox 149 est sorti le 24 mars 2026 (angl.).

Changements pour les développeur·euse·s web

HTML

  • L'attribut universel popover prend désormais en charge la valeur hint. Les fenêtres contextuelles avec la valeur hint ne fermeront pas les fenêtres contextuelles auto lorsqu'elles sont affichées, mais fermeront les autres fenêtres contextuelles d'indice. (bogue Firefox 1867743 (angl.)).

MathML

  • La propriété CSS font-family: math est désormais prise en charge et appliquée par défaut aux éléments <math>. Cela permet aux sites web d'utiliser une police mathématique appropriée et/ou MathML sans avoir à connaître les polices présentes sur le système d'exploitation sous-jacent. (bogue Firefox 2014703 (angl.)).

CSS

JavaScript

Pas de changements notables.

APIs

DOM

Média, WebRTC et Web Audio

  • La méthode HTMLMediaElement.captureStream() est désormais prise en charge. Elle retourne un objet qui diffuse la capture en temps réel du contenu de l'élément. Le flux peut être utilisé, par exemple, comme source pour une RTCPeerConnection WebRTC. Auparavant, captureStream() n'était disponible que sous la forme de la méthode non standard mozCaptureStream(). (bogue Firefox 2017708 (angl.)).

  • MediaElementAudioSourceNode respecte désormais le volume de l'élément multimédia lors de la capture audio pour tous les types de sources (comme l'exige la spécification). Auparavant, le réglage du volume de l'élément n'affectait pas l'audio capturé pour les sources MediaStream. (bogue Firefox 2010427 (angl.)).

  • La méthode HTMLMediaElement.mozCaptureStream() capture désormais l'audio brut de la source sans appliquer le volume de l'élément multimédia, quel que soit le type de source que l'élément multimédia lit (comme l'exige la spécification). Avant ce changement, le volume de l'élément multimédia affectait le volume du flux capturé. (bogue Firefox 2010427 (angl.)).

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

Conformité WebDriver (WebDriver BiDi, Marionette)

Général

  • Mise à jour des implémentations de capture d'écran pour les protocoles WebDriver BiDi et WebDriver classique afin de retourner correctement une erreur lorsque la zone de capture d'écran demandée dépasse les dimensions maximales prises en charge, au lieu de la découper silencieusement. (bogue Firefox 1994148 (angl.)).
  • Mise à jour de l'implémentation des Actions pour les protocoles WebDriver BiDi et WebDriver classique afin de permettre à une action scroll de type source d'entrée wheel de faire défiler plus que les dimensions de la fenêtre visuelle. (bogue Firefox 1962355 (angl.)).

WebDriver BiDi

  • Ajout du support pour la gestion automatique des invites utilisateur·ice, qui peut être configurée par les capacités avec la commande session.new. (bogue Firefox 1905086 (angl.)).
  • Ajout de la commande browser.setDownloadBehavior, qui permet aux client·e·s d'autoriser ou d'interdire les téléchargements et de définir un dossier de téléchargement personnalisé. Ce comportement peut être configuré par session ou par contextes utilisateur. (bogue Firefox 1989022 (angl.)).
  • Ajout des évènements script.realmCreated et script.realmDestroyed pour les contextes de travail (pour les travailleurs dédiés, partagés et de service). (bogue Firefox 1936770 (angl.)).
  • Correction d'un problème où les évènements browsingContext.userPromptOpened et browsingContext.userPromptClosed rapportaient incorrectement l'ID du contexte de niveau supérieur au lieu de l'ID du contexte du cadre intégré sur Android. (bogue Firefox 2007385 (angl.)).
  • Correction de la sérialisation des nœuds DOM pour ne plus exposer les racines d'ombre (shadow root en anglais) spécifiques à l'agent utilisateur. (bogue Firefox 2016673 (angl.)).
  • Mise à jour de la logique d'application des différents paramètres aux nouveaux contextes de navigation pour s'assurer que, dans le cas de la création d'un contexte de navigation avec la commande window.open, les émulations, les remplacements de la fenêtre d'affichage et les scripts de préchargement s'appliquent avant que la commande ne retourne. (bogue Firefox 1985997 (angl.), bogue Firefox 2005546 (angl.) et bogue Firefox 2005558 (angl.)).

Marionette

  • Amélioration de plusieurs commandes WebDriver classiques pour gérer les délais d'attente implicit et pageLoad conformément au délai d'attente du script, permettant aux valeurs null de désactiver les délais d'attente. (bogue Firefox 2008345).

Fonctionnalités web expérimentales

Ces fonctionnalités sont livrées dans Firefox 149 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.

  • Valeurs <attr-type> dans la fonction CSS attr() : layout.css.attr.enabled

    La fonction CSS attr() prend désormais en charge les valeurs <attr-type>. Cela vous permet de définir comment une valeur d'attribut est analysée en une valeur CSS et de prendre ces valeurs directement à partir des attributs data-*. (bogue Firefox 1986631 (angl.), bogue Firefox 1998245 (angl.)).

  • color-mix() accepte plusieurs arguments de couleur : layout.css.color-mix-multi-color.enabled

    La fonction CSS color-mix prend désormais en charge plusieurs valeurs <color>, et pas seulement deux. Cela vous permet de mélanger plusieurs couleurs et de définir les pourcentages de chacune. (bogue Firefox 2007772 (angl.)).

  • Pseudo-classes basées sur les médias: dom.media.pseudo-classes.enabled

    Les pseudo-classes basées sur les médias :buffering, :muted, :paused, :playing, :seeking, :stalled, et :volume-locked vous permettent de mettre en forme les éléments HTML <audio> et <video> en fonction de leur état actuel, comme en lecture ou en pause. (bogue Firefox 1707584 (angl.), bogue Firefox 2014512 (angl.)).

  • Les attributs alpha et colorspace des éléments de saisie de type color (Nightly seulement) : dom.forms.html_color_picker.enabled

    L'élément HTML <input type="color"> prend en charge les attributs alpha et colorspace. (bogue Firefox 1919718 (angl.)).

  • Requêtes @container style() (Nightly) : layout.css.style-queries.enabled

    La règle CSS @container prend en charge les requêtes style(). Cela vous permet de vérifier si un conteneur possède une déclaration CSS valide, une propriété CSS ou une propriété personnalisée, et d'appliquer des styles à ses enfants en conséquence. (bogue Firefox 2014404 (angl.)).

  • CSS Typed Object Model Level 1 : layout.css.typed-om.enabled

    La spécification CSS Typed Object Model Level 1 est en cours d'implémentation. Dans cette version, la prise en charge de la méthode to() de l'interface CSSNumericValue a été ajoutée, permettant la conversion d'une valeur numérique CSS d'une unité à une autre. (bogue Firefox 1278697 (angl.)).

  • Prise en charge de l'image JPEG XL : décodeur basé sur Rust : image.jxl.enabled

    L'ancien décodeur d'image JPEG XL (angl.) en C++ a été remplacé par une nouvelle implémentation basée sur Rust utilisant la bibliothèque jxl-rs. (bogue Firefox 1986393 (angl.)).