Firefox 145 pour les développeurs
Cet article présente les informations concernant les changements de Firefox 145 qui concernent les développeur·euse·s. Firefox 145 est sorti le 11 novembre 2025 (angl.).
Changements pour les développeur·euse·s web
>HTML
Aucun changement notable.
CSS
-
La propriété
text-autospaceest désormais prise en charge, permettant des ajustements automatiques de l'espacement entre des caractères de systèmes d'écriture différents (bogue Firefox 1981086 (angl.), bogue Firefox 1869577 (angl.)). -
La famille de polices générique
mathest maintenant prise en charge comme valeur de la propriétéfont-family, permettant aux expressions mathématiques d'utiliser des polices adaptées (bogue Firefox 1788937 (angl.)). -
Les séparateurs peuvent apparaître dans les menus
<select>depuis l'implémentation de<hr>dans<select>. Ceux-ci sont désormais aussi pris en charge dans Firefox pour Android (bogue Firefox 1867045 (angl.), bogue Firefox 1830909 (angl.)).
JavaScript
- Firefox prend désormais en charge la méthode statique
Atomics.waitAsync(), qui permet la synchronisation des threads en fonction de la valeur d'une zone mémoire partagée. La méthode attend de façon asynchrone la valeur et retourne un objet représentant le résultat de l'opération. Elle est non bloquante et utilisable sur le fil d'exécution principal (bogue Firefox 1884148 (angl.)).
HTTP
- Les en-têtes HTTP
Integrity-PolicyetIntegrity-Policy-Report-Onlysont désormais pris en charge pour les ressources de type script. Ils permettent aux sites web d'appliquer des garanties d'intégrité de sous-ressources pour les scripts. Notez que la cléendpointsn'est pas encore prise en charge (les violations sont consignées dans la console) (bogue Firefox 1984973 (angl.)).
APIs
- La propriété
sourcede l'interfaceToggleEventest désormais prise en charge. Si un popover est ouvert ou fermé par un élément HTML tel qu'un<button>, la propriétésourcede l'événement contiendra l'élément qui a déclenché le popover (bogue Firefox 1968987 (angl.)). - Une instance de
CSSStylePropertiesest désormais retournée pour la propriétéstylesurHTMLElement,MathMLElement,SVGElementetCSSStyleRule, ainsi que par la méthodeWindow.getComputedStyle(). Auparavant, une instance deCSSStyleDeclarationétait retournée (bogue Firefox 1989925 (angl.)).
Média, WebRTC et Web Audio
-
RTCEncodedVideoFrameetRTCEncodedAudioFramesont désormais des objets sérialisables, et les constructeurs avec copieRTCEncodedAudioFrame()etRTCEncodedVideoFrame()sont pris en charge. Ces changements permettent de cloner les trames et de les partager entre les workers et le fil d'exécution principal (bogue Firefox 1868223 (angl.) et bogue Firefox 1975032 (angl.)). -
Le conteneur Matroska (
.mkv) est désormais pris en charge pour les codecs les plus courants : AVC, HEVC, VP8, VP9, AV1, AAC, Opus et Vorbis (bogue Firefox 1991752 (angl.)).
Conformité WebDriver (WebDriver BiDi, Marionette)
WebDriver BiDi
- Implémentation de la commande
emulation.setUserAgentOverride, qui permet de remplacer la chaîne user-agent utilisée par le navigateur pour un ensemble de contextes, des contextes utilisateur ou globalement. (bogue Firefox 1987935 (angl.)). - Implémentation de l'événement
browsingContext.downloadEnd, émis lorsqu'un téléchargement se termine (qu'il soit réussi ou annulé) (bogue Firefox 1970293 (angl.)). - Mise à jour de la propriété
destinationde l'événementnetwork.beforeRequestSentàdocumentpour les navigations de niveau supérieur. (bogue Firefox 1985552 (angl.)). - Mise à jour des événements de téléchargement
browsingContextpour réutiliser le même identifiant de navigation que l'événement précédentbrowsingContext.navigationStarted. (bogue Firefox 1986938 (angl.)). - Correction d'un bogue lors de la collecte de données réseau, où les caractères non-ASCII dans les corps de réponse n'étaient pas correctement encodés. (bogue Firefox 1986022 (angl.)).
- Correction d'un bogue avec la commande
network.getData, qui échouait pour les requêtes avec un corps de réponse vide. (bogue Firefox 1986025 (angl.)). - Correction d'un bogue où certains événements
networkpouvaient être signalés comme bloqués alors qu'ils ne l'étaient pas. (bogue Firefox 1989919 (angl.)).
Changements pour les développeur·euse·s d'extensions
- Les cookies créés avec
cookies.set()sont désormais validés, et les cookies invalides sont rejetés. Ce changement a été implémenté uniquement dans Nightly à partir de Firefox 142 (bogue Firefox 1976509 (angl.)).
Fonctionnalités web expérimentales
Ces fonctionnalités sont livrées dans Firefox 145 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.
-
Positionnement d'ancre CSS (Nightly) :
layout.css.anchor-positioning.enabledLes versions Nightly prennent désormais en charge le positionnement d'ancre CSS par défaut, ce qui permet d'attacher des éléments entre eux. Les éléments positionnés par ancre peuvent alors avoir leur taille et leur position définies par rapport à la taille et à la position des éléments d'ancrage auxquels ils sont liés. (Général : bogue Firefox 1988224 (angl.),
position-area: bogue Firefox 1924086 (angl.), solutions de repli personnalisées@position-try: bogue Firefox 1962598 (angl.)). -
Scripts modules CSS : (Nightly) et
layout.css.module-scripts.enabled.Les scripts modules CSS sont désormais pris en charge, permettant de charger une feuille de style dans un script comme instance de
CSSStyleSheetà l'aide du mot-cléimportet de l'attribut d'importtypedéfini àtype="css"(bogue Firefox 1720570 (angl.)). -
text-decoration-trim :
layout.css.text-decoration-trim.enabledLa propriété CSS
text-decoration-trimest prise en charge mais désactivée par défaut. Elle permet de définir les décalages de début et de fin detext-decorationpour raccourcir, allonger ou déplacer la position des décorations de texte par rapport au texte (bogue Firefox 1979915 (angl.)). -
API Trusted Types pour les scripts (Nightly/Early Beta) :
dom.security.trusted_types.enabledL'API Trusted Types est désormais activée dans les versions bêta précoces (bogue Firefox 1976656 (angl.)).
Les changements incluent :
- Ajout des interfaces
TrustedTypePolicyFactory,TrustedTypePolicy,TrustedHTML,TrustedScript,TrustedScriptURLet de la propriététrustedTypessurWindowetWorkerGlobalScope. - Mises à jour des API d'interfaces de point d'injection (injection sink interfaces), telles que
Element.innerHTMLetdocument.write(), pour permettre le passage deTrustedHTML,TrustedScript,TrustedScriptURLainsi que des chaînes de caractères. - Prise en charge des directives
require-trusted-types-forettrusted-typeset du mot-clé'trusted-types-eval'de l'en-tête HTTPContent-Security-Policy. Ceux-ci peuvent être utilisés pour imposer les types de confiance à la place des chaînes, nommer les politiques spécifiques autorisées, et permettre l'utilisation deeval()et de fonctions similaires lorsque Trusted Types sont pris en charge et appliqués.
- Ajout des interfaces
-
En-têtes Storage Access (Nightly) :
dom.storage_access.headers.enabled. Les en-têtes HTTPSec-Fetch-Storage-AccessetActivate-Storage-Accesssont désormais pris en charge, permettant un flux de travail plus efficace avec l'API Storage Access (bogue Firefox 1991688 (angl.)).