Firefox 152 note de version pour les développeurs
Cet article présente les informations concernant les changements de Firefox 152 qui concernent les développeur·euse·s. Firefox 152 est sorti le 16 juin 2026 (angl.).
Changements pour les développeur·euse·s web
>Outils de développement
- Les outils de développement disposent désormais d'une option « Afficher les commentaires » pour basculer l'affichage des nœuds de commentaires HTML dans l'Inspecteur. Cette option se trouve dans le panneau des paramètres (angl.). (bogue Firefox 1455294 (angl.)).
HTML
Pas de changements notables.
SVG
- La propriété en lecture seule
SVGTextPathElement.sideest désormais prise en charge, indiquant si le texte est dessiné du côté gauche ou du côté droit d'un chemin de texte. Cela reflète l'attribut correspondantsidesur l'élément<textPath>. (bogue Firefox 2034371 (angl.)).
CSS
- La propriété CSS
field-sizingpermet de contrôler le comportement de taille des éléments de contrôle de formulaire. Cette propriété a deux valeurs :contentpermet aux éléments de s'ajuster à la taille de leur contenu, etfixeddéfinit une taille fixe pour les éléments. (bogue Firefox 2036620 (angl.)).
JavaScript
Pas de changements notables.
APIs
- Les propriétés
firstInterimResponseStartetfinalResponseHeadersStartde l'interfacePerformanceResourceTimingsont prises en charge. Celles-ci peuvent être utilisées pour mesurer le temps nécessaire au navigateur pour recevoir les réponses HTTP intermédiaires et la réponse HTTP finale après l'envoi d'une requête, respectivement. (bogue Firefox 2006340 (angl.)). - Les propriétés
AnimationEvent.animationetTransitionEvent.animationsont désormais prises en charge. Celles-ci offrent un moyen plus ergonomique d'accéder à l'animation associée que d'appelerelement.getAnimations()et de filtrer sur le nom de l'animation (animationName) ou le nom de la propriété (propertyName) de l'évènement. (bogue Firefox 1929118 (angl.)).
DOM
- La propriété en lecture seule
actionset la propriété statique en lecture seulemaxActionsde l'interfaceNotificationsont prises en charge. Celles-ci contiennent les actions de notification définies avecServiceWorkerRegistration.showNotification(), et le nombre maximum d'actions pouvant être définies pour une notification, respectivement. (bogue Firefox 1959931 (angl.)). - La méthode
Element.getAnimations()peut désormais accepter le paramètreoptions.pseudoElement. Cela permet de cibler directement un pseudo-élément spécifique, plutôt que de filtrer les résultats de{ subtree: true }. (bogue Firefox 1935557 (angl.)). - La méthode
Element.requestPointerLock()prend désormais en charge le paramètreoptions.unadjustedMovement. Cela permet de désactiver l'accélération de la souris au niveau du système d'exploitation et d'utiliser les entrées brutes de la souris, ce qui est utile dans les cas où un contrôle lent et précis du mouvement de la souris est nécessaire. (bogue Firefox 2037802 (angl.)).
Média, WebRTC et Web Audio
- La propriété
receiveTimeest désormais incluse dans les métadonnées retournées parRTCEncodedVideoFrame.getMetadata()etRTCEncodedAudioFrame.getMetadata(), et peut être passée aux constructeursRTCEncodedVideoFrame()etRTCEncodedAudioFrame()en tant que propriété dans le paramètreoptions. (bogue Firefox 2033420 (angl.)).
Conformité WebDriver (WebDriver BiDi, Marionette)
Général
- Amélioration des commandes de capture d'écran Marionette et WebDriver BiDi pour appliquer les dimensions maximales autorisées. (bogue Firefox 2020302 (angl.)).
WebDriver BiDi
- Extension de la commande
webExtension.installpour prendre en charge l'installation d'extensions Web dans Firefox activé en mode de navigation privée. (bogue Firefox 1947679 (angl.)). - Amélioration de la commande
browser.setDownloadBehaviorpour permettre de remplacer le dossier de destination du téléchargement avant la création du fichier temporaire. (bogue Firefox 2017252 (angl.)). - Correction des évènements réseau pour ne transmettre que les réponses JavaScript mises en cache en mémoire lorsqu'il existe un collecteur d'évènements réseau correspondant, évitant ainsi la transmission de données inutile. (bogue Firefox 2018237 (angl.)).
Marionette
- Amélioration des commandes
WebDriver:NavigateetWebDriver:Refreshpour signaler correctement les erreurs lorsque le déclenchement de la navigation échoue, au lieu de les ignorer silencieusement. (bogue Firefox 2033769 (angl.)).
Changements pour les développeur·euse·s d'extensions
-
La capacité des extensions à exécuter dynamiquement du code dans leurs documents
moz-extension:avectabs.executeScript,tabs.insertCSS,tabs.removeCSS,scripting.executeScript,scripting.insertCSSetscripting.removeCSSa été supprimée. Cette fonctionnalité était obsolète depuis Firefox 149. (bogue Firefox 2015559 (angl.))À la place, une extension peut exécuter du code dans ses documents de manière dynamique en enregistrant un écouteur
runtime.onMessagedans le script du document, puis en envoyant un message pour déclencher l'exécution du code requis.
Fonctionnalités web expérimentales
Ces fonctionnalités sont disponibles dans Firefox 152 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.
-
Vérifier si une configuration d'encodage/décodage multimédia est prise en charge pour WebRTC :
media.mediacapabilities.webrtc.enabledLe type
webrtcpeut désormais être passé en option pourMediaCapabilities.decodingInfo()etMediaCapabilities.encodingInfo()afin de vérifier si une configuration d'encodage/décodage peut être utilisée pour WebRTC. Cela remplace le type non standardtransmission, qui était auparavant utilisé comme alias dans Firefox. (bogue Firefox 1825286 (angl.)). -
Proposition TC39 Iterator includes :
javascript.options.experimental.iterator_includesLa méthode
Iterator.prototype.includes()teste si l'itérateur produit une valeur définie. (bogue Firefox 2025779 (angl.)). -
Proposition TC39 Intl.Locale info :
javascript.options.experimental.intl_locale_infoLa proposition TC39 Intl.Locale info (angl.) est désormais prise en charge dans les versions nightly si la préférence est activée. Cela inclut toutes les méthodes d'instance
Intl.Localepréfixées parget. (bogue Firefox 1693576 (angl.)). -
Importation de modules texte :
javascript.options.experimental.import_textLa clause
with{ type: "text" }permet d'importer le code source d'un module en tant que valeur de chaîne de caractères. Le type de média de la réponse est ignoré, et le contenu est analysé comme du texte même si la source contient des scripts ou d'autres codes exécutables. (bogue Firefox 2024854 (angl.)).