Firefox 159 note de version pour les développeurs
Cet article présente les informations concernant les changements de Firefox 159 qui concernent les développeur·euse·s. Firefox 159 est sorti le 27 octobre 2026 (angl.).
Changements pour les développeur·euse·s web
>HTML
Pas de changements notables.
CSS
- Les animations pilotées par le défilement sont désormais activées par défaut. Elles permettent d'animer les valeurs des propriétés le long d'une chronologie basée sur le défilement (c'est-à-dire en faisant défiler un conteneur de défilement) plutôt que le long de la chronologie par défaut basée sur le temps du document. (bogue Firefox 1324602 (angl.)).
Suppressions
- La disposition en maçonnerie héritée a été supprimée : la valeur
masonrydes propriétésgrid-template-columnsetgrid-template-rows, ainsi que la propriétémasonry-auto-flow. Cette syntaxe n'était activée par défaut que dans Nightly, derrière la préférencelayout.css.grid-template-masonry-value.enabled. Elle est remplacée par la disposition en voies de grille, qui utilise les valeursgrid-lanesetinline-grid-lanesde la propriétédisplay. (bogue Firefox 2077170 (angl.)).
JavaScript
Pas de changements notables.
APIs
- Les méthodes qui assainissent le HTML avec l'API HTML Sanitizer, telles que
Element.setHTML(), suppriment désormais les éléments et attributs indésirables au fur et à mesure de l'analyse du balisage, au lieu d'analyser d'abord tout le balisage puis de nettoyer ensuite l'arbre DOM résultant. Le résultat est le même, sauf que le texte voisin se retrouve maintenant dans un seul nœud de texte au lieu d'être réparti sur plusieurs. (bogue Firefox 2070498 (angl.)). - L'extension WebGL
EXT_clip_controlest désormais disponible sur les appareils dont le pilote graphique la prend en charge. Sa méthodeclipControlEXT()modifie la manière dont les coordonnées de l'espace de découpe sont mappées aux coordonnées de la fenêtre : elle peut déplacer l'origine de découpe dans le coin supérieur gauche et définir la plage de profondeur dans les coordonnées normalisées de l'appareil de 0 à 1 au lieu de la plage par défaut de -1 à 1, conformément aux conventions de Direct3D et WebGPU. La plage de profondeur de 0 à 1 rend également efficace la technique du Z inversé, ce qui améliore la précision de la profondeur avec un tampon de profondeur en virgule flottante. (bogue Firefox 1885031 (angl.)). - L'extension WebGL
EXT_texture_mirror_clamp_to_edgeest désormais disponible sur les appareils dont le pilote graphique la prend en charge. Elle ajoute le mode d'enveloppement de textureMIRROR_CLAMP_TO_EDGE_EXT: les coordonnées de texture de -1 à 0 échantillonnent une image miroir de la texture, et les coordonnées inférieures à -1 ou supérieures à 1 se fixent à son bord. Cela permet de stocker une image symétrique, telle qu'une lueur, comme une texture ne contenant que la moitié de celle-ci. (bogue Firefox 1908749 (angl.)). - L'extension WebGL 2
EXT_texture_norm16est désormais activée par défaut sur les appareils dont le pilote graphique prend en charge les formats normalisés sur 16 bits. Elle ajoute des formats de texture et de tampon de rendu normalisés sur 16 bits, qui stockent des données telles que des cartes d'élévation et des images médicales avec plus de précision que les formats sur 8 bits. (bogue Firefox 1735401 (angl.)).
DOM
- Les registres d'éléments personnalisés à portée limitée sont désormais pris en charge, ce qui permet à un arbre d'ombre de créer un
CustomElementRegistryindépendant dont les définitions ne s'appliquent qu'à ce sous-arbre DOM spécifique. Cela peut être utilisé pour éviter les collisions lorsque plusieurs composants web déclarent des éléments portant le même nom. La propriétécustomElementRegistrypeut être utilisée surDocument,ElementetShadowRoot. Le constructeurCustomElementRegistry()crée un nouvel objetCustomElementRegistrypour une utilisation à portée limitée. (bogue Firefox 2070506 (angl.))
Conformité WebDriver (WebDriver BiDi, Marionette)
Général
- Les préférences recommandées sont désormais définies comme valeurs par défaut au lieu de valeurs utilisateur·ice, elles ne restent donc plus dans
prefs.jsaprès un arrêt non propre. (bogue Firefox 2074275 (angl.)). - L'argument de ligne de commande
--remote-allow-system-accessa été supprimé. Pour activer l'accès au système, définissez plutôt la variable d'environnementMOZ_REMOTE_ALLOW_SYSTEM_ACCESSsur1. (bogue Firefox 2054896 (angl.)). - Correction d'une fuite de mémoire où les opérations de sondage internes continuaient de s'exécuter jusqu'à l'arrêt après un dépassement de délai avec une erreur. Cela pouvait affecter diverses commandes (par exemple,
browsingContext.traverseHistoryde WebDriver BiDi). (bogue Firefox 2079758 (angl.)).
WebDriver BiDi
- Implémentation de la commande
emulation.setMediaFeaturesOverride, qui permet aux clients de remplacer les valeurs des fonctionnalités CSS. Actuellement seuleprefers-color-schemeest prise en charge. (bogue Firefox 2064354 (angl.)). - Ajout d'un fichier CDDL (Concise Data Definition Language) lisible par machine (angl.) pour les extensions spécifiques à Firefox de WebDriver BiDi. (bogue Firefox 2057588 (angl.)).
Fonctionnalités web expérimentales
Ces fonctionnalités sont disponibles dans Firefox 159 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.
-
Fonctions d'usine numériques CSS exposées dans les workers et worklets :
layout.css.namespace.exposed-in-workers-and-workletsLes fonctions d'usine numériques de l'espace de noms
CSS, telles queCSS.px(), sont désormais exposées dans les workers et les paint worklets, et pas seulement surWindow. Elles font partie de l'API CSS Typed Object Model, donc en dehors de Nightly, il est également nécessaire de définir la préférencelayout.css.typed-om.enabledsurtrue. (bogue Firefox 2079188 (angl.)). -
Nouvelles propriétés
MathMLAnchorElement:mathml.a.element.enabledL'interface
MathMLAnchorElementprend désormais en charge les propriétésdownload,ping,rel,relListetreferrerPolicy. (bogue Firefox 2064612 (angl.)).