La version du navigateur web Firefox 159 a été publiée et des mises à jour des anciennes branches à long terme de support — 153.6.0 et 115.44.0 — ont été formées. Dans le cadre du nouveau cycle de sortie de deux semaines, la branche Firefox 160, dont la sortie est prévue pour le 10 novembre, a été mise en phase de bêta-test.
Les principales nouveautés de Firefox 159 (1, 2, 3) :
- Un bouton pour accéder aux mots de passe enregistrés a été ajouté par défaut dans la barre latérale.

- Dans le mode « Smart Window », qui offre un espace distinct pour interagir avec l'IA, la possibilité de suivre les modifications sur les pages a été ajoutée. Par exemple, grâce à cette nouvelle fonctionnalité, il est possible d'attraper la baisse des prix des produits dans les magasins en ligne. Pour activer le suivi, il convient d'utiliser la commande « /watch » dans le chat avec l'assistant IA intégré au navigateur, et pour la gestion, le bouton Tasks dans la barre ou la page about:smartwindowtasks. Lorsqu'un changement est détecté, Firefox affichera une notification.
- La fonction de résumé des contenus des pages a été repensée pour transmettre au fournisseur d'IA un lien vers la page au lieu du texte de la page, ce qui a résolu les problèmes d'analyse incomplète de la page.
- Des raccourcis clavier ont été ajoutés : Ctrl+Shift+A pour rechercher parmi les onglets ouverts et Ctrl+Shift+F pour accéder à la gestion des extensions ou des thèmes. Les combinaisons de touches peuvent être modifiées sur la page about:keyboard.
- Dans les builds pour macOS, l'interface standard pour cette plateforme est utilisée pour envoyer des informations via d'autres applications, telles qu'AirDrop et Messages. La possibilité d'envoyer plusieurs onglets sélectionnés en une fois a été ajoutée.
- Dans les outils pour développeurs web, la console web permet désormais de redéfinir des variables déclarées précédemment via les opérateurs let, const et class.
- La prise en charge de l'animation liée au défilement du contenu (Scroll-driven Animation) a été ajoutée, permettant de créer des indicateurs pour représenter visuellement la position sur la page ou d'ajouter des effets qui modifient le contenu lorsque celui-ci entre dans la zone de visibilité lors du défilement. Deux modes sont disponibles : « ScrollTimeline » pour lier à la position de défilement par rapport à l'axe des coordonnées et « ViewTimeline » pour lier au décalage relatif de l'affichage des éléments spécifiques de contenu dans la zone de défilement. De nouvelles propriétés CSS animation-timeline, scroll-timeline, view-timeline et animation-range ont été ajoutées.
- La prise en charge des registres d'éléments personnalisés a été implémentée pour séparer la portée des éléments HTML personnalisés, ce qui peut être nécessaire lors de l'utilisation sur une page de plusieurs éléments HTML personnalisés ayant le même nom. En cas d'utilisation sur la page de plusieurs bibliothèques définissant un élément avec le même nom, grâce au constructeur JavaScript CustomElementRegistry(), les éléments de chaque bibliothèque peuvent être attachés à des parties spécifiques de la hiérarchie DOM, sans chevaucher le registre global window.customElements. Par exemple, si deux bibliothèques définissent différents éléments avec le même nom , alors dans une partie de la page, on peut utiliser l'élément de la première bibliothèque, et dans une autre, celui de la deuxième.
- L'API WebGL a ajouté le support des extensions EXT_clip_control et EXT_texture_mirror_clamp_to_edge, et WebGL 2 a ajouté l'extension EXT_texture_norm16.
- L'API Sanitizer a implémenté le nettoyage du code HTML au moment du parsing, avant l'ajout des éléments dans l'arbre DOM, résolvant ainsi le problème de l'exécution des constructeurs d'éléments personnalisés supprimés lors de ce nettoyage.
- Dans la version Android, la fréquence de rechargement des onglets a été considérablement réduite sur les appareils Xiaomi et Redmi. Le problème de lecture des vidéos sur des sites tels que The New York Times a été résolu.
- Dans Firefox Enterprise, l'administrateur a la possibilité de demander une reconnexion en utilisant un compte d'entreprise avant de restaurer la session après une fermeture inattendue. Pour les builds de Firefox Enterprise, la génération de données SBOM (Software Bill of Materials) a été mise en place. L'utilisation de l'AI pour le remplissage automatique des formulaires est désactivée par défaut.
Outre les nouveautés et les corrections de bogues, Firefox 159 corrige 167 vulnérabilités, dont 108 sont considérées comme à haut risque. La plupart des vulnérabilités sont dues à des problèmes de gestion de la mémoire, tels que les débordements de tampon et l'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

