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 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-shift est 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

JavaScript

APIs

Conformité WebDriver (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Mise à jour de la commande emulation.setLocaleOverride pour outrepasser la valeur de retour de navigator.language et navigator.languages en plus des API JS. (Firefox bug 1994396 (angl.)).
  • Mise à jour du comportement de réinitialisation des commandes emulation.setLocaleOverride et emulation.setTimezoneOverride pour 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 commande browsingContext.locateNodes ce 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.setExtraHeaders qui 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.getData et network.disownData) pour prendre en charge le type de données request ce 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.getData pour prendre également en charge les requêtes utilisant le schéma data:. (Firefox bug 1992210 (angl.)).
  • Correction d'un bug pour network.getData qui ne levait pas l'erreur attendue no such network data pour les requêtes non prises en charge. (Firefox bug 1992214 (angl.)).
  • Correction d'un bug dans nos évènements network où 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

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

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.always et security.restrict_to_adults.respect_platform

    L'é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.enabled

    Les 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.enabled

    Vous pouvez utiliser des valeurs <relative-control-point> lorsque vous définissez une <curve-command> ou une <smooth-command> dans une fonction CSS shape(). 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.enabled

    La règle @ @custom-media dé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-media et référencé dans la feuille de style chaque fois que nécessaire. (Firefox bug 1744292 (angl.)).