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 154 note de version pour les développeurs

Cet article présente les informations concernant les changements de Firefox 154 qui concernent les développeur·euse·s. Firefox 154 est sorti le 18 août 2026 (angl.).

Changements pour les développeur·euse·s web

Outils de développement

HTML

Pas de changements notables.

CSS

  • Les fonctions sibling-count() et sibling-index() sont désormais prises en charge. La fonction sibling-count() retourne le nombre d'éléments voisins ainsi que l'élément lui-même. La fonction sibling-index() retourne le numéro d'index de l'élément par rapport à ses voisins. L'index commence à 1, et non à 0. (bogue Firefox 2045706 (angl.)).
  • Les propriétés text-box-edge et text-box-trim ainsi que le raccourci text-box sont désormais pris en charge. Ces propriétés facilitent le contrôle de l'espacement du texte dans la direction du bloc, en particulier lorsqu'un bloc contient plusieurs polices. La propriété text-box-edge permet de définir la quantité d'espace à découper à partir du conteneur de bloc de l'élément texte. La propriété text-box-trim permet de définir quels bords découper : le bord supérieur, le bord inférieur, les deux ou aucun. Le raccourci text-box combine ces deux propriétés. (bogue Firefox 2050141 (angl.)).

JavaScript

  • La méthode Iterator.prototype.includes() est désormais prise en charge, permettant aux développeur·euse·s de vérifier si un itérateur contient une valeur donnée. (bogue Firefox 2034104 (angl.)).
  • La méthode Iterator.prototype.join() est désormais prise en charge, retournant une chaîne de caractères qui est la concaténation de tous les éléments produits par l'itérateur, séparés par des virgules ou par une chaîne de caractères de séparation définie. Cela est similaire à Array.prototype.join(). (bogue Firefox 2047995 (angl.)).
  • Les méthodes Iterator.prototype.chunks() et Iterator.prototype.windows() sont désormais prises en charge. Ces deux méthodes retournent un objet d'aide à l'itérateur qui peut être itéré pour produire un certain nombre d'éléments de l'itérateur d'origine sous forme de tableau. La différence entre les méthodes est que l'aide chunks() divise les éléments de l'itérateur d'origine en morceaux de tableau consécutifs, tandis que l'aide windows() retourne un tableau qui est une fenêtre glissante sur l'itérateur d'origine (chaque itération produit un tableau qui avance d'un élément : en supprimant le premier élément de l'itération précédente et en récupérant un nouvel élément de l'itérateur d'origine). (bogue Firefox 2047997 (angl.)).

APIs

Média, WebRTC et Web Audio

Conformité WebDriver (WebDriver BiDi, Marionette)

Général

  • Amélioration de la gestion des propriétés deltaX et deltaY pour les évènements de défilement de la molette des composants asynchrones en tenant compte de la fenêtre d'affichage de la mise en page. (bogue Firefox 1971979 (angl.)).
  • Correction d'un bogue où une navigation se résout prématurément pour les sous-cadres lors de l'appel de history.replaceState ou lors de la navigation vers une page d'erreur (par exemple, bloquée par X-Frame-Options). (bogue Firefox 2051908 (angl.)).

WebDriver BiDi

  • Ajout d'un identifiant de téléchargement aux évènements browsingContext.downloadWillBegin et browsingContext.downloadEnd pour faciliter l'identification des évènements appartenant au même téléchargement. (bogue Firefox 2040936 (angl.)).
  • Ajout de la prise en charge d'un état ignore pour la propriété unhandledPromptBehavior des sélecteurs de fichiers lors de la création d'une nouvelle session avec la commande session.new. Dans cet état, les sélecteurs de fichiers ne sont pas gérés automatiquement par le protocole. (bogue Firefox 1999693 (angl.)).
  • Ajout d'un champ userContext (alias conteneur Firefox) au payload de plusieurs évènements et commandes WebDriver BiDi, ce qui facilite le filtrage des données entrantes pour les clients s'abonnant aux évènements par identifiant de contexte utilisateur. (bogue Firefox 2018611 (angl.)).
  • Intégration des commandes browsingContext.startScreencast et browsingContext.stopScreencast, qui enregistrent un contexte de navigation et sauvegardent le résultat sous forme de fichier vidéo. (bogue Firefox 2042671 (angl.)).
  • Mise à jour de la commande emulation.setLocaleOverride pour permettre de remplacer l'en-tête Accept-Language pour les requêtes de récupération et WebSocket dans les travailleurs (workers en anglais). (bogue Firefox 2052932 (angl.)).
  • Correction d'un bogue où l'évènement script.realmDestroyed manque pour un travailleur après une navigation inter-processus. (bogue Firefox 2018154 (angl.)).

Changements pour les développeur·euse·s d'extensions

  • Ajout de la prise en charge de la clé de manifeste sandbox, permettant aux extensions de désigner des pages qui se chargent avec une origine opaque, sans accès direct aux API d'extension. Une page en bac à sable peut utiliser eval() et des constructions similaires qui sont autrement bloquées par la politique de sécurité du contenu de l'extension. (bogue Firefox 1685123 (angl.))

Fonctionnalités web expérimentales

Ces fonctionnalités sont disponibles dans Firefox 154 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.

  • Tronquer le contenu avec line-clamp : layout.css.line-clamp.enabled

    La propriété CSS line-clamp fonctionne désormais sans le préfixe fournisseur -webkit-, bien qu'à ce stade, elle ne prenne pas en charge les valeurs no-ellipsis et <string>. (bogue Firefox 2042986 (angl.)).

  • Valeurs en pourcentage pour text-decoration-inset : layout.css.text-decoration-inset-percentage.enabled

    La propriété CSS text-decoration-inset prend désormais en charge les pourcentages comme valeurs. La valeur en pourcentage définit la taille de l'indentation en pourcentage de la font-size. (bogue Firefox 2044602 (angl.)).

  • Calculer une valeur basée sur progress() : layout.css.progress-function.enabled

    La fonction CSS progress() est désormais prise en charge. Cela permet à l'utilisateur·ice de calculer un <number> basé sur une valeur (ou progression) comprise entre une valeur minimale et une valeur maximale. (bogue Firefox 2047015 (angl.)).

  • CSS Typed Object Model Level 1 (Nightly) : layout.css.typed-om.enabled

    L'API CSS Typed Object Model API (telle que définie dans la spécification CSS Typed Object Model Level 1) est désormais implémentée. Cela simplifie la manipulation des propriétés CSS en exposant les valeurs CSS sous forme d'objets JavaScript typés plutôt que de chaînes de caractères. (bogue Firefox 2051047 (angl.)).