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

JavaScript

Pas de changements notables.

APIs

  • Le type d'utilisation de texture WebGPU TRANSIENT_ATTACHMENT est 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.playbackRate correspondent désormais à la spécification des animations web (angl.) dans deux cas. Tout d'abord, l'appel de reverse() sur une animation dont playbackRate vaut 0 lance désormais l'animation. Cela met à jour startTime et currentTime, tout en laissant playbackRate à 0. Auparavant, l'appel n'avait aucun effet. Ensuite, lorsqu'une valeur positive ou négative est attribuée à playbackRate pour une animation pilotée par le défilement (angl.), startTime de 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, startTime restait inchangé, ce qui est uniquement correct pour les chronologies basées sur le temps, telles que DocumentTimeline. Cet ajustement s'applique lorsque l'animation possède un startTime et 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.setDownloadBehavior est mise à jour pour exiger le paramètre destinationFolder lors de l'appel de la commande avec type="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 appeler browser.setDownloadBehavior avec null à 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_default

    La 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 navigate pour les notifications : dom.webnotifications.navigate.enabled

    L'option navigate de la méthode Notification() et ServiceWorkerRegistration.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 seule Notification.navigate retourne cette URL. Lorsque l'option est définie, les évènements click et notificationclick ne se déclenchent plus pour cette notification. Chaque entrée dans l'option actions peut définir sa propre URL navigate, et un bouton d'action sans URL déclenche toujours notificationclick plutôt que d'utiliser l'URL de la notification. (bogue Firefox 2066184 (angl.)).

  • Assainir le HTML lors de l'analyse : dom.security.sanitizer.while-parsing

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

    L'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. SubtleCrypto a les nouvelles méthodes encapsulateKey(), encapsulateBits(), decapsulateKey() et decapsulateBits(), avec des usages de clé correspondants. Les noms d'algorithme pris en charge incluent ML-KEM-512, ML-KEM-768 et ML-KEM-1024. SubtleCrypto.importKey() et SubtleCrypto.exportKey() acceptent également les nouveaux formats de clé raw-public et raw-seed. Cette fonctionnalité est activée par défaut dans les versions Nightly. (bogue Firefox 1943614 (angl.)).