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 153 note de version pour les développeurs

Cet article présente les informations concernant les changements de Firefox 153 qui concernent les développeur·euse·s. Firefox 153 est sorti le 21 juillet 2026 (angl.).

Changements pour les développeur·euse·s web

Outils de développement

HTML

CSS

  • Le sélecteur de pseudo-élément ::-webkit-scrollbar est désormais reconnu, de sorte que la vérification @supports selector(::-webkit-scrollbar) retourne true. Notez que cela signale le sélecteur comme pris en charge même si le style des barres de défilement par le biais de ::-webkit-scrollbar n'est pas réellement implémenté. Cela a été ajouté pour corriger un problème où les barres de défilement des zones défilables imbriquées pouvaient se superposer. Par exemple, lorsqu'une barre de défilement est définie sur display: none ou width: 0, laissant une partie du contenu inaccessible. (bogue Firefox 2038877 (angl.)).

JavaScript

APIs

DOM

Média, WebRTC et Web Audio

WebAssembly

  • L'intégration de Promesse JavaScript (JS-PI) est désormais activée, permettant aux modules WebAssembly d'inter-opérer avec les API JavaScript asynchrones basées sur les promesses (Promise). Cela permet au code WebAssembly de se suspendre en attendant qu'une promesse JavaScript soit résolue et de reprendre lorsque la promesse est réglée. Voir WebAssembly.Suspending pour une explication et un exemple fonctionnel. (bogue Firefox 2044809 (angl.)).

Conformité WebDriver (WebDriver BiDi, Marionette)

Général

  • Amélioration des commandes de manipulation de fenêtres dans Marionette et WebDriver BiDi pour permettre l'ajustement indépendant des propriétés géométriques individuelles de la fenêtre, telles que x, y, largeur et hauteur. (bogue Firefox 1941404 (angl.)).
  • Correction d'un bogue où les commandes de clic et d'action du pointeur pouvaient échouer si le premier DOMRect de l'élément (par exemple, les éléments en ligne s'étendant sur plusieurs lignes) avait une taille nulle. (bogue Firefox 2038932 (angl.)).
  • Restriction de la navigation vers les pages privilégiées (certaines pages about:*, chrome:// et resource://) lors de l'opération dans le contexte du contenu. (bogue Firefox 1579790 (angl.)).

WebDriver BiDi

  • Extension de la commande emulation.setLocaleOverride pour appliquer également une émulation de langue aux travailleurs dédiés et partagés. (bogue Firefox 2015655 (angl.)).
  • Extension de la commande emulation.setTimezoneOverride pour appliquer également une émulation de fuseau horaire aux travailleurs dédiés et partagés. (bogue Firefox 2015657 (angl.)).
  • Mise à jour de la commande browsingContext.create pour ne plus émettre les évènements browsingContext.domContentLoaded et browsingContext.load pour la page initiale about:blank lors de la création de nouveaux contextes de navigation de premier niveau, et pour émettre désormais l'évènement browsingContext.contextCreated à la fin du processus de création. (bogue Firefox 1930594 (angl.)).
  • Correction d'un bogue où les fonctions créées par la commande script.addPreloadScript pouvaient cesser de fonctionner après plusieurs navigations. (bogue Firefox 2046390 (angl.)).

Marionette

  • Correction de la commande Take Element Screenshot de WebDriver Classic pour recadrer les captures d'écran des éléments dépassant la zone d'affichage. (bogue Firefox 2013176 (angl.)).
  • Correction de la commande Perform Actions pour attendre correctement la finalisation des actions internes, évitant ainsi d'éventuelles conditions de concurrence. (bogue Firefox 2031596 (angl.)).

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

Fonctionnalités web expérimentales

Ces fonctionnalités sont disponibles dans Firefox 153 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.

  • Prise en charge des images JPEG XL (Nightly) : image.jxl.enabled

    Le décodeur d'images JPEG XL (angl.) basé sur Rust est désormais activé par défaut dans Nightly. (bogue Firefox 2040074 (angl.)).

  • Fonctions CSS de comptage d'arbres : layout.css.tree-counting-functions.enabled

    Les fonctions sibling-count() et sibling-index() sont désormais prises en charge. La fonction sibling-count() retourne le nombre d'éléments voisins ainsi que l'élément lui-même. La fonction sibling-index() retourne l'index de l'élément par rapport à ses voisins, en commençant à 1 et non à 0. (bogue Firefox 2042063 (angl.)).

  • Mise à jour des attributs des ressources externes : layout.css.link-parameters.enabled

    La propriété CSS link-parameters et la fonction CSS param() sont désormais prises en charge. Cela permet à l'utilisateur·ice de mettre à jour les attributs des ressources externes, telles que les SVG, dont les attributs sont définis avec la fonction CSS env(). Cela signifie qu'une seule ressource externe peut être utilisée plutôt que de créer plusieurs variantes qui n'ont que des couleurs ou d'autres valeurs différentes. (bogue Firefox 2046153 (angl.)).

  • Les formes de base CSS autorisent les mots-clés farthest-corner et closest-corner (Nightly) : layout.css.ellipse-corners.enabled

    Les mots-clés farthest-corner et closest-corner peuvent désormais être utilisés pour définir les valeurs des rayons des formes de base CSS ellipse() et circle(). (bogue Firefox 2037673 (angl.)).