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 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

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

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 à des contexts, userContexts ou globalement. Le collecteur enregistre les données réseau correspondant aux dataTypes fournis. Actuellement, seul le type de données « response » est pris en charge. Un maxEncodedDataSize 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 de request, un dataType et éventuellement un identifiant de collector. Si un identifiant de collector est fourni, les client·e·s peuvent aussi passer le drapeau disown 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 de request et un dataType à partir de l'identifiant de collector 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-à-dire sync, local, session et managed. (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éthode GPUDevice.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.