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
- L'observateur JSON (angl.) affiche désormais un fil d'Ariane en bas du panneau indiquant l'emplacement de l'entrée sélectionnée dans la structure JSON. (bogue Firefox 1850288 (angl.)).
HTML
Pas de changements notables.
CSS
- Les fonctions
sibling-count()etsibling-index()sont désormais prises en charge. La fonctionsibling-count()retourne le nombre d'éléments voisins ainsi que l'élément lui-même. La fonctionsibling-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-edgeettext-box-trimainsi que le raccourcitext-boxsont 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-edgepermet de définir la quantité d'espace à découper à partir du conteneur de bloc de l'élément texte. La propriététext-box-trimpermet de définir quels bords découper : le bord supérieur, le bord inférieur, les deux ou aucun. Le raccourcitext-boxcombine 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()etIterator.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'aidechunks()divise les éléments de l'itérateur d'origine en morceaux de tableau consécutifs, tandis que l'aidewindows()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
- La méthode
RTCIceTransport.getSelectedCandidatePair()et l'évènementselectedcandidatepairchangesont désormais pris en charge pour obtenir laRTCIceCandidatePairactuelle pour le transport. (bogue Firefox 2019332 (angl.)). - L'évènement
errorest désormais déclenché surRTCDtlsTransportpour signaler les erreurs DTLS et de l'empreinte. (bogue Firefox 1805447 (angl.)). - La propriété
rtcpest désormais incluse dans l'objet retourné parRTCRtpReceiver.getParameters()etRTCRtpSender.getParameters(), et peut être définie dans l'objet passé àRTCRtpSender.setParameters(). Cela fournit les paramètres de configuration RTCP pour la connexion. (bogue Firefox 1584318 (angl.)). - Firefox signale désormais toutes les statistiques
certificatede WebRTC définies dans le dictionnaireRTCCertificateStats, ainsi que les statistiquestransportsupplémentaires de WebRTC définies dans le dictionnaireRTCTransportStats:remoteCertificateId,localCertificateId,packetsSent,packetsReceived,bytesSentetbytesReceived. (bogue Firefox 2019349 (angl.) et bogue Firefox 2019333 (angl.)).
Conformité WebDriver (WebDriver BiDi, Marionette)
Général
- Amélioration de la gestion des propriétés
deltaXetdeltaYpour 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.replaceStateou lors de la navigation vers une page d'erreur (par exemple, bloquée parX-Frame-Options). (bogue Firefox 2051908 (angl.)).
WebDriver BiDi
- Ajout d'un identifiant de téléchargement aux évènements
browsingContext.downloadWillBeginetbrowsingContext.downloadEndpour 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
ignorepour la propriétéunhandledPromptBehaviordes sélecteurs de fichiers lors de la création d'une nouvelle session avec la commandesession.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.startScreencastetbrowsingContext.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.setLocaleOverridepour permettre de remplacer l'en-têteAccept-Languagepour les requêtes de récupération etWebSocketdans les travailleurs (workers en anglais). (bogue Firefox 2052932 (angl.)). - Correction d'un bogue où l'évènement
script.realmDestroyedmanque 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 utilisereval()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.enabledLa propriété CSS
line-clampfonctionne désormais sans le préfixe fournisseur-webkit-, bien qu'à ce stade, elle ne prenne pas en charge les valeursno-ellipsiset<string>. (bogue Firefox 2042986 (angl.)). -
Valeurs en pourcentage pour
text-decoration-inset:layout.css.text-decoration-inset-percentage.enabledLa propriété CSS
text-decoration-insetprend désormais en charge les pourcentages comme valeurs. La valeur en pourcentage définit la taille de l'indentation en pourcentage de lafont-size. (bogue Firefox 2044602 (angl.)). -
Calculer une valeur basée sur
progress():layout.css.progress-function.enabledLa 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.enabledL'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.)).