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-contentest 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
::markerpeut maintenant être utilisé pour mettre en forme un élément de liste créé à l'aide des pseudo-éléments::beforeou::after. Cela se fait via les sélecteurs::before::markeret::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.localen'est plus prise en charge. (Bogue Firefox 1700969 (angl.)).
Conformité WebDriver (WebDriver BiDi, Marionette)
WebDriver BiDi
- L'événement
browsingContext.contextCreatedest 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
networkpermettent d'enregistrer les données réseau :network.addDataCollectorajoute un collecteur de données réseau à descontexts,userContextsou globalement. Le collecteur enregistre les données réseau correspondant auxdataTypesfournis. Actuellement, seul le type de données « response » est pris en charge. UnmaxEncodedDataSizedoit aussi être fourni : les données dépassant cette taille ne seront pas enregistrées (Bogue Firefox 1971778 (angl.)).network.removeDataCollectorsupprime un collecteur de données réseau précédemment ajouté (Bogue Firefox 1971781 (angl.)).network.getDatarécupère les données collectées pour un identifiant derequest, undataTypeet éventuellement un identifiant decollector. Si un identifiant decollectorest fourni, les client·e·s peuvent aussi passer le drapeaudisownpour 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.disownDatalibère les données pour un identifiant derequestet undataTypeà partir de l'identifiant decollectorfourni (Bogue Firefox 1971779 (angl.)).
- Correction d'un bogue où
emulation.setLocaleOverriden'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.navigationCommittedafin que la propriétéurlinclue 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,sessionetmanaged. (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.enabledLa propriété CSS
text-autospacepermet 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.enableL'interface
GPUExternalTextureet 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.