Firefox 146 pour les développeurs
Cet article présente les informations concernant les changements de Firefox 146 qui concernent les développeur·euse·s. Firefox 146 est sorti le 9 décembre 2025 (angl.).
Changements pour les développeur·euse·s web
>Outils de développement
- Dans la vue Règles de l'Inspecteur, lorsqu'un jeu de règles affiché déclare 10 propriétés personnalisées CSS ou plus qui ne sont pas utilisées, ces propriétés sont masquées par défaut. Cela réduit l'encombrement et dans certains cas, accélère aussi le rendu du panneau Inspecteur. Dans ce cas, les propriétés masquées peuvent être affichées via un bouton « Afficher… » fourni en bas du jeu de règles. (Firefox bug 1719461 (angl.)).
HTML
Aucun changement notable.
MathML
- Le miroir d'opérateurs en modes de droite à gauche (RTL) et l'étirement fonctionnent désormais correctement lorsqu'ils sont utilisés en combinaison. (Firefox bug 1994172 (angl.)).
- La propriété CSS
math-shiftest désormais prise en charge. Elle permet aux développeur·euse·s d'indiquer si le rendu des exposants dans les formules MathML doit être normal ou compact, ce qui influe sur la hauteur à laquelle le texte en exposant est décalé. (Firefox bug 1994171 (angl.)).
CSS
-
La fonction
contrast-color()est désormais prise en charge. Cette fonction prend une valeur de type<color>et retourne une couleur contrastée qui assure au moins le contraste minimum WCAG AA (angl.). (Firefox bug 1682439 (angl.)). -
Le type de donnée
<color>prend désormais en charge l'espace colorimétriquedisplay-p3-linear. Cet espace est similaire àdisplay-p3, mais il utilise une fonction de transfert en lumière linéaire et n'a pas de codage gamma, ce qui permet une plus grande précision des couleurs affichées. (Firefox bug 1996318 (angl.)). -
La propriété
text-decoration-insetest désormais prise en charge, elle permet d'ajuster les points de début et de fin de latext-decorationd'un élément afin de la raccourcir, l'allonger ou en décaler la position par rapport au texte rendu. (Firefox bug 1979915 (angl.), Firefox bug 1997157 (angl.), Firefox bug 1993043 (angl.)). -
La règle @
@scopeest désormais activée par défaut. Elle vous permet de sélectionner des éléments dans des sous-arbres DOM spécifiques, ciblant les éléments précisément sans écrire des sélecteurs trop spécifiques difficiles à outrepasser, et sans coupler excessivement vos sélecteurs à la structure DOM. (Firefox bug 1991105 (angl.)). -
Le mot-clé obsolète
-webkit-fill-availableest désormais pris en charge comme valeur pour les propriétés CSSwidthetheightafin d'améliorer la compatibilité web. Ce mot-clé est un alias du mot-clé récemment standardiséstretch(c'est-à-direwidth: stretchetheight: stretch), qui n'est pas encore pris en charge dans Firefox. (Firefox bug 1988938 (angl.), Firefox bug 1789477 (angl.)).
JavaScript
- Les objets
WeakMapetWeakSetacceptent désormais des objetsSymbolen tant que clés, excepté ceux qui sont enregistrés. (Firefox bug 1966745 (angl.)).
APIs
- La méthode
SubtleCrypto.importKey()permet désormais d'importer des clés définies comme des points de courbe elliptique compressés lors de l'utilisation des algorithmes ECDSA ou ECDH. (Firefox bug 1971499 (angl.)).
Conformité WebDriver (WebDriver BiDi, Marionette)
WebDriver BiDi
- Mise à jour de la commande
emulation.setLocaleOverridepour outrepasser la valeur de retour denavigator.languageetnavigator.languagesen plus des API JS. (Firefox bug 1994396 (angl.)). - Mise à jour du comportement de réinitialisation des commandes
emulation.setLocaleOverrideetemulation.setTimezoneOverridepour correspondre aux récents changements de spécification. Lors de l'appel de cette commande pour réinitialiser la surcharge d'un contexte de navigation spécifique, les surcharges configurées pour un contexte utilisateur possédant ce contexte de navigation continueront de s'appliquer. (Firefox bug 1988725 (angl.)). - Ajout du support du localisateur
contextà la commandebrowsingContext.locateNodesce qui permet de récupérer le conteneur de contextes de navigation non de niveau supérieur, comme les éléments de cadre intégré (iframe). (Firefox bug 1941270 (angl.)). - Implémentation de la commande
network.setExtraHeadersqui peut être utilisée pour définir des en-têtes de requête qui seront automatiquement ajoutés aux requêtes déclenchées dans les contextes de navigation ou contextes utilisateur fournis. (Firefox bug 1979731 (angl.)). - Mise à jour de toutes nos commandes de collecte de données réseau (
network.addDataCollector,network.getDataetnetwork.disownData) pour prendre en charge le type de donnéesrequestce qui permet de collecter et de récupérer les données POST des requêtes. (Firefox bug 1988955 (angl.)). - Amélioration de notre implémentation de
network.getDatapour prendre également en charge les requêtes utilisant le schémadata:. (Firefox bug 1992210 (angl.)). - Correction d'un bug pour
network.getDataqui ne levait pas l'erreur attendueno such network datapour les requêtes non prises en charge. (Firefox bug 1992214 (angl.)). - Correction d'un bug dans nos évènements
networkoù différentes requêtes réutilisaient le même identifiant, impactant principalement les URL de données ou les requêtes en cache. (Firefox bug 1992348 (angl.)).
Marionette
- Correction d'une régression dans
WebDriver:GetElementTextqui provoquait une capitalisation incorrecte du texte contenant des caractères accentués (par exemple, « ó »). (Firefox bug 1986392 (angl.)). - Correction d'un bug dans la désérialisation JSON de
WebFramequi levait incorrectement une erreurno such windowau lieu deno such framelors du traitement d'images invalides. (Firefox bug 1996540 (angl.)). - Ajout d'une extension WebDriver pour contrôler le signal de Global Privacy Control (angl.). (Firefox bug 1969865 (angl.)).
Changements pour les développeur·euse·s d'extensions
- Les méthodes
browsingData.removeLocalStorage()etbrowsingData.remove()(lorsquelocalStorageest défini dansbrowsingData.DataTypeSet) suppriment désormais les objets desessionStorage. (Firefox bug 1886894 (angl.))
Fonctionnalités web expérimentales
Ces fonctionnalités sont livrées dans Firefox 146 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.
-
<meta name="rating">(Nightly) :security.restrict_to_adults.alwaysetsecurity.restrict_to_adults.respect_platformL'élément
<meta name="rating">permet aux sites web de s'auto-identifier comme contenu restreint/adulte. Les navigateurs qui reconnaissent cet élément peuvent alors prendre des mesures pour restreindre l'accès des utilisateurs·rices à ce contenu. Voir Restreindre le contenu adulte avec<meta name="rating">pour plus de détails. (Firefox bug 1991135 (angl.)). -
Navigation API (Nightly) :
dom.navigation.webidl.enabledLes versions Nightly prennent désormais en charge l'API Navigation, qui permet d'initier, d'intercepter et de gérer les actions de navigation du navigateur. Elle permet aussi d'examiner les entrées d'historique d'une application. Il s'agit d'un successeur de fonctionnalités précédentes de la plateforme web telles que l'API History et
window.location, qui corrige leurs limites et s'adresse spécifiquement aux besoins des applications à page unique (SPAs). (Firefox bug 1979288 (angl.)). -
Points de contrôle relatifs dans les commandes de courbe CSS
shape():layout.css.basic-shape-shape.enabledVous pouvez utiliser des valeurs
<relative-control-point>lorsque vous définissez une<curve-command>ou une<smooth-command>dans une fonction CSSshape(). Ces valeurs vous permettent de définir des points de contrôle positionnés par rapport au point de départ ou d'arrivée de la commande en cours, ou par rapport à l'origine (coin supérieur gauche) du conteneur dans lequel la forme est dessinée. -
Requêtes médias personnalisées :
layout.css.custom-media.enabledLa règle @
@custom-mediadéfinit des alias pour des requêtes médias longues ou complexes. Plutôt que de répéter le même<media-query-list>codé en dur dans plusieurs@media, il peut être défini une fois dans une règle@custom-mediaet référencé dans la feuille de style chaque fois que nécessaire. (Firefox bug 1744292 (angl.)).