Firefox 143 pour les développeurs
Cet article présente les changements de Firefox 143 qui concernent les développeur·euse·s. Firefox 143 est sorti le 16 septembre 2025 (angl.).
Changements pour les développeur·euse·s web
>HTML
- L'élément HTML
<input>
type="color"
accepte désormais non seulement les couleurs HEX comme#ff6699
, mais aussi toutes les valeurs CSS<color>
, par exempleoklab(50% 0.1 0.1 / 0.5)
. (Bogue Firefox 1965029 (angl.)).
CSS
- Le pseudo-élément
::details-content
est désormais activé par défaut. Il permet de mettre en forme le contenu de l'élément<details>
. (Bogue Firefox 1941406 (angl.)). - Le pseudo-élément
::marker
peut maintenant être utilisé pour mettre en forme un élément de liste créé à l'aide des pseudo-éléments::before
ou::after
. Cela se fait via les sélecteurs::before::marker
et::after::marker
. (Bogue Firefox 1980215 (angl.)). - Le dimensionnement multi-passes des pistes de grille est désormais activé par défaut et suit l'algorithme défini dans la spécification CSS Grid. Dans cet algorithme, les colonnes sont dimensionnées en premier, puis les lignes : les valeurs en pourcentage sont résolues après que la taille du conteneur est connue. Grâce à cette prise en charge, les pistes de lignes en pourcentage (basées sur un pourcentage) et les éléments de grille avec un rapport d'aspect sont maintenant dimensionnés correctement dans plus de cas. (Bogue Firefox 1957244 (angl.)).
JavaScript
Pas de changement notable.
APIs
Suppressions
- La propriété obsolète
CompositionEvent.locale
n'est plus prise en charge. (Bogue Firefox 1700969 (angl.)).
Conformité WebDriver (WebDriver BiDi, Marionette)
WebDriver BiDi
- L'événement
browsingContext.contextCreated
est désormais émis pour tous les contextes ouverts lors de l'abonnement à l'événement (Bogue Firefox 1754273 (angl.)). - De nouvelles commandes pour le module
network
permettent d'enregistrer les données réseau :network.addDataCollector
ajoute un collecteur de données réseau à descontexts
,userContexts
ou globalement. Le collecteur enregistre les données réseau correspondant auxdataTypes
fournis. Actuellement, seul le type de données « response » est pris en charge. UnmaxEncodedDataSize
doit aussi être fourni : les données dépassant cette taille ne seront pas enregistrées (Bogue Firefox 1971778 (angl.)).network.removeDataCollector
supprime un collecteur de données réseau précédemment ajouté (Bogue Firefox 1971781 (angl.)).network.getData
récupère les données collectées pour un identifiant derequest
, undataType
et éventuellement un identifiant decollector
. Si un identifiant decollector
est fourni, les client·e·s peuvent aussi passer le drapeaudisown
pour libérer les données du collecteur. Les données sont supprimées lorsqu'elles ne sont plus détenues par aucun collecteur (Bogue Firefox 1971780 (angl.)).network.disownData
libère les données pour un identifiant derequest
et undataType
à partir de l'identifiant decollector
fourni (Bogue Firefox 1971779 (angl.)).
- Correction d'un bogue où
emulation.setLocaleOverride
n'appliquait pas la langue aux iframes cross-origin nouvellement créées (Bogue Firefox 1978533 (angl.)). - Correction d'un bogue où plusieurs commandes comme
session.subscribe
échouaient si un onglet était déchargé (Bogue Firefox 1949037 (angl.)). - Correction de l'événement
browsingContext.navigationCommitted
afin que la propriétéurl
inclue désormais les identifiants d'authentification de base (Bogue Firefox 1980137 (angl.)).
Changements pour les développeur·euse·s d'extensions
- Ajout de
storage.StorageArea.getKeys()
. Cette méthode retourne un tableau contenant toutes les clés d'une zone de stockage. Elle est disponible pour toutes les zones de stockage, c'est-à-diresync
,local
,session
etmanaged
. (Bogue Firefox 1910669 (angl.)) - La sélection par l'utilisateur·rice d'une suggestion d'extension dans la barre d'adresse (omnibox), une action qui déclenche
omnibox.onInputEntered
, est désormais considérée comme une action utilisateur·rice. En plus d'activer les API nécessitant une action utilisateur·rice, sélectionner une suggestion d'extension dans la barre d'adresse accorde aussi la permission"activeTab"
.
Fonctionnalités web expérimentales
-
text-autospace
:layout.css.text-autospace.enabled
La propriété CSS
text-autospace
permet de définir l'espace appliqué entre les caractères chinois/japonais/coréens (CJK) et les caractères non CJK. Actuellement, ces valeurs sont seulement analysées et n'ont pas d'effet sur l'affichage. (Bogue Firefox 1869577 (angl.)). -
Textures externes WebGPU :
dom.webgpu.external-texture.enable
L'interface
GPUExternalTexture
et la méthodeGPUDevice.importExternalTexture()
sont prises en charge pour importer des textures externes à partir d'images vidéo ou d'éléments. (Bogue Firefox 1979100 (angl.)).
Ces fonctionnalités sont livrées dans Firefox 143 mais sont désactivées par défaut.
Pour les tester, recherchez la préférence correspondante dans la page about:config
et définissez-la sur true
.
Vous pouvez retrouver d'autres fonctionnalités de ce type sur la page Fonctionnalités expérimentales.