La version 126 du navigateur web Firefox a été publiée et une mise à jour de la branche à long terme — 115.11.0 — a été créée. La branche Firefox 127 est passée en phase de bêta-test, avec une sortie prévue pour le 11 juin.
Les principales nouveautés de Firefox 126 :
- Un nouvel élément a été ajouté au menu contextuel : « Copier le lien sans suivi de site », permettant de copier l'URL du lien sélectionné dans le presse-papier, tout en supprimant les paramètres de requête utilisés pour suivre les transitions entre les sites. Par exemple, lors de la copie d'un lien, les paramètres mc_eid et fbclid, utilisés lors de la navigation depuis les pages Facebook, seront supprimés. Plus de 300 paramètres utilisés pour le suivi seront coupés.

- Ajout de la prise en charge de l'encodage de contenu à l'aide de l'algorithme de compression Zstandard (zstd), en plus des algorithmes gzip, brotli et deflate précédemment pris en charge. Lors de l'envoi de requêtes, Firefox spécifie maintenant dans l'en-tête HTTP « Content-encoding » la valeur « gzip, deflate, br, zstd ». Parmi les grands sites qui prennent en charge l'envoi de données compressées au format zstd, on note Facebook.
- Ajout d'une fonctionnalité expérimentale de traduction automatique des segments de texte sélectionnés sur la page (précédemment, seule la traduction de la page entière était prise en charge). La fonction de traduction est accessible via le menu contextuel qui apparaît lorsque l'on clique avec le bouton droit sur le bloc de texte sélectionné. Pour activer la traduction des segments, un paramètre browser.translations.select.enable a été ajouté dans about:config.

- Mise en œuvre de la transmission de télémétrie supplémentaire avec des compteurs agrégés de requêtes de recherche de différentes catégories. Les catégories couvrent 20 types de contenu généralisés, tels que le sport, les affaires et les voyages. Il est affirmé que les informations collectées sont nécessaires pour le développement de nouvelles fonctionnalités de recherche. Les données sont conservées sans lien avec des utilisateurs individuels. Pour supprimer les informations liées à l'adresse IP de l'utilisateur, la technologie OHTTP (Oblivious-HTTP) est utilisée, garantissant le redirectionement de messages HTTP chiffrés à travers des nœuds intermédiaires supplémentaires, de sorte que la requête finale serveur ne provienne pas de l'adresse IP de l'utilisateur, mais de l'adresse IP du nœud de transit.
- La fonction d'accès rapide aux liens copiés dans le presse-papiers, ajoutée dans Firefox 125, a été temporairement désactivée (lorsqu'il y a une URL dans le presse-papiers en appuyant sur la barre d'adresse, cette URL s'affichait automatiquement comme première suggestion). Des problèmes de performance sont évoqués comme raison de cette désactivation.
- Dans les versions pour macOS sur les ordinateurs Mac avec processeur M3, l'accélération matérielle pour le décodage des vidéos au format AV1 est activée.
- Ajoutée la méthode URL.parse(), qui retourne un objet URL représentant le lien spécifié dans les paramètres. Contrairement au constructeur URL(), cette nouvelle méthode retourne null en cas de problème d'analyse, au lieu de générer une exception.
- Ajout de la prise en charge de la propriété CSS zoom, permettant de réduire ou d'augmenter l'échelle de certains éléments. Pour déterminer le niveau de zoom appliqué à un élément, la propriété Element.currentCSSZoom, accessible en lecture seule, a été proposée.
- Ajout de la possibilité de refléter l'état des éléments HTML personnalisés (custom element) dans le CSS via la pseudo-classe « :state() ». La fonctionnalité a été mise en œuvre sur le même principe que la capacité des éléments HTML natifs à changer leur état en fonction des interactions avec l'utilisateur.
- Ajout de la propriété Selection.direction, qui définit la direction de la sélection.
- Ajout de la prise en charge de l'API Screen Wake Lock, permettant à une application web, comme un lecteur multimédia, de bloquer l'activation de l'économiseur d'écran après une longue période d'inactivité de l'utilisateur.
- Une méthode IDBFactory.databases a été ajoutée à l'API IndexedDB pour parcourir les bases de données existantes (retourne un tableau d'objets contenant le nom et la version des bases de données disponibles).
- Le support expérimental de la sélection traversant les frontières du DOM Shadow a été ajouté à l'API Selection. Il s'active via dom.shadowdom.selection_across_boundary.enabled dans about:config.
- Une fonction expérimentale shape() a été ajoutée au CSS, permettant de créer des formes à l'aide des propriétés CSS clip-path et offset-path. Elle s'active via layout.css.basic-shape-shape.enabled dans about:config.
- Le fonctionnement de l'éditeur de styles dans les outils de développement web a été accéléré de 15 à 20%.
- Dans les outils de développement web, un paramètre «Afficher la console partagée» a été ajouté pour activer/désactiver le mode affichant la console web en même temps que d'autres panneaux.

- Dans la version pour Android, des problèmes d'affichage de la barre d'adresse sur les appareils à écran pliable ont été résolus. Pour uniformiser avec la version de bureau, les paramètres «Add-ons» ont été renommés en «Extensions».
En plus des nouveautés et des corrections de bogues, Firefox 126 a résolu 21 vulnérabilités. Deux d'entre elles sont qualifiées de critiques. La première vulnérabilité critique (CVE-2024-4764) entraîne un accès à une zone de mémoire déjà libérée lors du traitement de plusieurs flux WebRTC audio. La deuxième vulnérabilité critique (CVE-2024-4367) permet l'exécution de code JavaScript lors du traitement de polices spécifiquement conçues dans le visualiseur PDF intégré. Neuf autres vulnérabilités sont dues à des problèmes de gestion de la mémoire, tels que les débordements de tampon et les accès à des zones de mémoire déjà libérées. Ces problèmes peuvent potentiellement permettre l'exécution de code malveillant lors de l'ouverture de pages spécialement conçues.
Source : opennet.ru



