Firefox 157 note de version pour les développeurs
Cet article présente les informations concernant les changements de Firefox 157 qui concernent les développeur·euse·s. Firefox 157 est sorti le 29 septembre 2026 (angl.).
Changements pour les développeur·euse·s web
>HTML
Pas de changements notables.
CSS
- La fonction
at-rule()dans la règle @supports de@supportspermet de tester si le navigateur prend en charge une règle CSS donnée, par exemple@supports at-rule(@scope). Elle fonctionne également dans la fonctionsupports()de la règle CSS@import. (bogue Firefox 2060755 (angl.)). - La propriété raccourcie
overscroll-behavioret les propriété longuesoverscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-xetoverscroll-behavior-yprennent désormais en charge la valeurchain. La valeurchainpermet au défilement de passer à une autre zone défilable, mais n'autorise pas le comportement par défaut du navigateur en cas de défilement excessif (tel que le « rebond ») lorsque la limite est atteinte. (bogue Firefox 2036966 (angl.)).
JavaScript
Pas de changements notables.
APIs
- Le type d'utilisation de texture WebGPU
TRANSIENT_ATTACHMENTest désormais pris en charge. Cela permet de créer des attachements économes en mémoire qui sont utilisés uniquement dans la passe de rendu actuelle. Les opérations de passe de rendu associées restent dans la mémoire de tuile, ce qui évite le trafic VRAM et peut éviter l'allocation de VRAM pour les textures. (bogue Firefox 2005061 (angl.)).
DOM
- La méthode
Animation.reverse()et la propriétéAnimation.playbackRatecorrespondent désormais à la spécification des animations web (angl.) dans deux cas. Tout d'abord, l'appel dereverse()sur une animation dontplaybackRatevaut0lance désormais l'animation. Cela met à jourstartTimeetcurrentTime, tout en laissantplaybackRateà0. Auparavant, l'appel n'avait aucun effet. Ensuite, lorsqu'une valeur positive ou négative est attribuée àplaybackRatepour une animation pilotée par le défilement (angl.),startTimede l'animation est désormais reporté à l'extrémité opposée de la chronologie. Ainsi, l'animation inversée reste dans la plage de défilement. Auparavant,startTimerestait inchangé, ce qui est uniquement correct pour les chronologies basées sur le temps, telles queDocumentTimeline. Cet ajustement s'applique lorsque l'animation possède unstartTimeet une durée finie. (bogue Firefox 2046973 (angl.)).
Conformité WebDriver (WebDriver BiDi, Marionette)
Général
- Dorénavant, les préférences recommandées sont restaurées à une étape différente afin d'éviter qu'elles ne soient restaurées dans le mauvais profil. (bogue Firefox 2066531 (angl.)).
WebDriver BiDi
- La commande
browser.setDownloadBehaviorest mise à jour pour exiger le paramètredestinationFolderlors de l'appel de la commande avectype="allowed", ce qui nous aligne avec la spécification. Afin de restaurer le comportement par défaut sans devoir définir un dossier, les clients doivent appelerbrowser.setDownloadBehavioravecnullà la place. (bogue Firefox 2069952 (angl.)).
Fonctionnalités web expérimentales
Ces fonctionnalités sont disponibles dans Firefox 157 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.
-
export * from "mod"inclut l'exportation par défaut :javascript.options.experimental.export_star_defaultLa proposition d'exportation par défaut
*de TC39 (angl.) permet àexport * from "mod"de fournir également l'exportation par défaut du module, qu'elle omet actuellement. Notez que cette préférence peut uniquement être définie dans les compilations Nightly. (bogue Firefox 2065611 (angl.)). -
L'option
navigatepour les notifications :dom.webnotifications.navigate.enabledL'option
navigatede la méthodeNotification()etServiceWorkerRegistration.showNotification()prend une URL à ouvrir lorsque l'utilisateur·ice clique sur la notification, vous n'avez donc plus besoin d'un gestionnaire de clic juste pour ouvrir une page. La nouvelle propriété en lecture seuleNotification.navigateretourne cette URL. Lorsque l'option est définie, les évènementsclicketnotificationclickne se déclenchent plus pour cette notification. Chaque entrée dans l'optionactionspeut définir sa propre URLnavigate, et un bouton d'action sans URL déclenche toujoursnotificationclickplutôt que d'utiliser l'URL de la notification. (bogue Firefox 2066184 (angl.)). -
Assainir le HTML lors de l'analyse :
dom.security.sanitizer.while-parsingLes 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 lors de l'analyse du balisage, au lieu d'analyser tout le balisage d'abord et d'assainir 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 divisé en plusieurs. (bogue Firefox 2062652 (angl.)). -
Encapsulation de clé dans Web Crypto :
dom.webcrypto.encapsulation.enabledL'API Web Crypto prend en charge ML-KEM, un algorithme qui permet à deux parties de s'accorder sur une clé secrète partagée. Il est conçu pour rester sécurisé contre les attaques par ordinateurs quantiques.
SubtleCryptoa les nouvelles méthodesencapsulateKey(),encapsulateBits(),decapsulateKey()etdecapsulateBits(), avec desusages de clécorrespondants. Les noms d'algorithme pris en charge incluentML-KEM-512,ML-KEM-768etML-KEM-1024.SubtleCrypto.importKey()etSubtleCrypto.exportKey()acceptent également les nouveaux formats de cléraw-publicetraw-seed. Cette fonctionnalité est activée par défaut dans les versions Nightly. (bogue Firefox 1943614 (angl.)).