Firefox 146 note de version 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. (bogue Firefox 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. (bogue Firefox 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é. (bogue Firefox 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.). (bogue Firefox 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. (bogue Firefox 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. (bogue Firefox 1979915 (angl.), bogue Firefox 1997157 (angl.), bogue Firefox 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. (bogue Firefox 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. (bogue Firefox 1988938 (angl.), bogue Firefox 1789477 (angl.)).
JavaScript
- Les objets
WeakMapetWeakSetacceptent désormais des objetsSymbolen tant que clés, excepté ceux qui sont enregistrés. (bogue Firefox 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. (bogue Firefox 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. (bogue Firefox 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. (bogue Firefox 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). (bogue Firefox 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. (bogue Firefox 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. (bogue Firefox 1988955 (angl.)). - Amélioration de notre implémentation de
network.getDatapour prendre également en charge les requêtes utilisant le schémadata:. (bogue Firefox 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. (bogue Firefox 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. (bogue Firefox 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, « ó »). (bogue Firefox 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. (bogue Firefox 1996540 (angl.)). - Ajout d'une extension WebDriver pour contrôler le signal de Global Privacy Control (angl.). (bogue Firefox 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. (bogue Firefox 1886894 (angl.)) - L'API
proxy.onRequestprend désormais en charge les proxys MASQUE (tunnel de proxy sur QUIC) dans le type de retourproxy.ProxyInfo. (bogue Firefox 1988988 (angl.) et bogue Firefox 1998894 (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. (bogue Firefox 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). (bogue Firefox 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. (bogue Firefox 1744292 (angl.)).