La version du navigateur web Firefox 94 a Ă©tĂ© publiĂ©e. De plus, une mise Ă jour des branches avec support Ă long terme a Ă©tĂ© formĂ©e â 91.3.0. La branche Firefox 95 a Ă©tĂ© mise en phase de bĂȘta-test, dont le lancement est prĂ©vu pour le 7 dĂ©cembre.
Les principales nouveautés :
- Une nouvelle page de service « about:unloads » a été mise en place, permettant à l'utilisateur de réduire la consommation de mémoire en déchargeant de la mémoire les onglets les plus gourmands en ressources, sans les fermer (le contenu sera rechargé lors du passage à l'onglet). Sur la page « about:unloads », les onglets disponibles sont listés par ordre de priorité d'évacuation en cas de manque de mémoire vive. La priorité dans la liste est choisie en fonction du temps d'accÚs à l'onglet, et non en fonction des ressources consommées. En appuyant sur le bouton Décharger, le premier onglet de la liste sera évacué de la mémoire; lors de la prochaine pression - le deuxiÚme, et ainsi de suite. Il n'est pas encore possible de choisir quel onglet décharger.

- Au premier lancement aprÚs l'installation de la mise à jour, une nouvelle interface s'ouvre pour choisir parmi six thÚmes saisonniers, pour lesquels trois niveaux d'application de la teinte sombre sont proposés, influençant l'affichage en tons foncés de la zone de contenu, des panneaux et de la barre de commutation des onglets.

- Un mode d'isolement strict des sites a Ă©tĂ© proposĂ©, dĂ©veloppĂ© dans le cadre du projet Fission. Contrairement Ă la distribution alĂ©atoire de traitement des onglets dans le pool de processus disponible (par dĂ©faut 8) utilisĂ©e jusqu'Ă prĂ©sent, le mode d'isolement strict place le traitement de chaque site dans son propre processus sĂ©parĂ©, avec une sĂ©paration non par onglets, mais par domaines (Public Suffix). Ce mode n'est pas activĂ© pour tous les utilisateurs; il peut ĂȘtre dĂ©sactivĂ© ou activĂ© via la page « about:preferences#experimental » ou le paramĂštre « fission.autostart » dans about:config.
Le nouveau mode offre une protection plus fiable contre les attaques de type Spectre, rĂ©duit la fragmentation de la mĂ©moire, permet d'isoler davantage le contenu des scripts externes et des blocs iframe. Il renvoie la mĂ©moire au systĂšme d'exploitation de maniĂšre plus efficace, minimise l'impact de la collecte des ordures et des calculs intensifs sur les pages dans d'autres processus, augmente l'efficacitĂ© de la rĂ©partition de la charge sur diffĂ©rents cĆurs de CPU et amĂ©liore la stabilitĂ© (un crash du processus traitant l'iframe n'entraĂźne pas la chute du site principal et des autres onglets). Le coĂ»t est une augmentation gĂ©nĂ©rale de la consommation de mĂ©moire lorsqu'un grand nombre de sites sont ouverts.
- Les utilisateurs se voient proposer un ajout Multi-Account Containers qui implĂ©mente le concept de conteneurs contextuels, pouvant ĂȘtre utilisĂ©s pour une isolation flexible de divers sites. Les conteneurs offrent la possibilitĂ© d'isoler diffĂ©rents types de contenu sans crĂ©er de profils sĂ©parĂ©s, ce qui permet de sĂ©parer les informations de diffĂ©rents groupes de pages. Par exemple, il est possible de crĂ©er des zones distinctes et isolĂ©es pour les communications personnelles, le travail, les achats et les opĂ©rations bancaires, ou d'organiser l'utilisation simultanĂ©e de diffĂ©rents comptes d'utilisateur sur un mĂȘme site. Dans chaque conteneur, des magasins sĂ©parĂ©s sont utilisĂ©s pour les cookies, l'API Local Storage, indexedDB, le cache et le contenu OriginAttributes. De plus, lors de l'utilisation de Mozilla VPN il est possible d'utiliser diffĂ©rents serveurs VPN pour chaque conteneur.

- La demande de confirmation de l'opĂ©ration a Ă©tĂ© retirĂ©e lors de la sortie du navigateur ou de la fermeture de la fenĂȘtre via le menu et les boutons de fermeture de fenĂȘtre. C'est-Ă -dire qu'une erreur en cliquant sur le bouton «[x]» dans l'en-tĂȘte de la fenĂȘtre entraĂźne dĂ©sormais la fermeture de tous les onglets, y compris ceux avec des formulaires d'Ă©dition ouverts, sans avertissement prĂ©alable. AprĂšs la restauration de la session, les donnĂ©es des formulaires web ne sont pas perdues. En appuyant sur Ctrl+Q, un avertissement continue d'apparaĂźtre. Dans les paramĂštres, ce comportement peut ĂȘtre modifiĂ© (panneau GĂ©nĂ©ral / section Onglets / paramĂštre «Confirmer avant de fermer plusieurs onglets»).

- Dans les versions pour la plateforme Linux pour les environnements graphiques utilisant le protocole X11, un nouveau backend de rendu est activĂ© par dĂ©faut, remarquable pour son utilisation de EGL pour l'affichage graphique au lieu de GLX. Ce backend prend en charge les pilotes OpenGL open source Mesa 21.x et les pilotes propriĂ©taires NVIDIA 470.x. Les pilotes OpenGL propriĂ©taires d'AMD ne sont pas encore pris en charge. L'utilisation d'EGL rĂ©sout des problĂšmes avec les pilotes gfx et permet d'Ă©largir la gamme d'appareils pour lesquels l'accĂ©lĂ©ration vidĂ©o et WebGL sont disponibles. Ce nouveau backend a Ă©tĂ© prĂ©parĂ© en divisant le backend DMABUF, initialement créé pour Wayland et permettant d'envoyer directement des images Ă la mĂ©moire GPU, qui peuvent ensuite ĂȘtre reflĂ©tĂ©es dans le framebuffer EGL et rendues comme texture lors du rendu des Ă©lĂ©ments de la page web.
- Dans les versions pour Linux, une couche a Ă©tĂ© intĂ©grĂ©e par dĂ©faut, rĂ©solvant des problĂšmes avec le presse-papiers dans les environnements basĂ©s sur le protocole Wayland. Des modifications ont Ă©galement Ă©tĂ© apportĂ©es concernant la gestion des fenĂȘtres pop-up dans les environnements basĂ©s sur le protocole Wayland. Wayland exige le respect d'une hiĂ©rarchie stricte des fenĂȘtres pop-up, c'est-Ă -dire qu'une fenĂȘtre parent peut crĂ©er une fenĂȘtre enfant avec un pop-up, mais le pop-up suivant initiĂ© depuis cette fenĂȘtre doit ĂȘtre liĂ© Ă la fenĂȘtre enfant d'origine, formant ainsi une chaĂźne. Dans Firefox, chaque fenĂȘtre peut gĂ©nĂ©rer plusieurs pop-ups sans crĂ©er de hiĂ©rarchie. Le problĂšme Ă©tait qu'en utilisant Wayland, la fermeture de l'un des pop-ups nĂ©cessite la reconstruction de toute la chaĂźne de fenĂȘtres avec d'autres pop-ups, Ă©tant donnĂ© qu'avoir plusieurs pop-ups ouverts n'est pas rare, car des menus, des info-bulles, des dialogues d'extensions, des demandes d'autorisation, etc., sont implĂ©mentĂ©s sous forme de pop-ups.
- Les frais généraux lors de l'utilisation des API performance.mark() et performance.measure() avec un grand nombre de métriques analysées ont été réduits.
- Le comportement de rendu pendant le chargement des pages a été modifié pour améliorer les performances du chargement 'chaud' des pages déjà ouvertes en mode strict d'isolation.
- Pour accélérer le chargement des pages, la priorité de chargement et d'affichage des images a été augmentée.
- Dans le moteur JavaScript, la consommation de mémoire a légÚrement diminué et les performances de parcours des propriétés ont été améliorées.
- Les opérations de planification de l'appel du ramasse-miettes ont été améliorées, ce qui a permis de réduire le temps de chargement des pages dans certains tests.
- La charge CPU lors du polling des sockets pour le traitement des connexions HTTPS a été réduite.
- L'initialisation du stockage a été accélérée et le temps de démarrage initial a été réduit grùce à la diminution des opérations d'entrée/sortie dans le thread principal.
- Lors de la fermeture des outils pour développeurs, une plus grande quantité de mémoire est libérée qu'auparavant.
- La rÚgle CSS @import prend en charge la fonction layer(), qui produit les définitions de la couche cascade spécifiées à l'aide de la rÚgle @layer.
- La fonction structuredClone() prend désormais en charge la copie d'objets complexes JavaScript.
- Un nouvel attribut 'enterkeyhint' a été implémenté pour les formulaires, permettant de définir le comportement lors de l'appui sur la touche Entrée sur le clavier virtuel.
- La méthode HTMLScriptElement.supports() a été ajoutée pour vérifier si le navigateur prend en charge certains types de scripts, tels que les modules JavaScript ou les scripts classiques.
- Une propriété ShadowRoot.delegatesFocus a été ajoutée pour vérifier si la propriété delegatesFocus est définie dans un Shadow DOM séparé.
- Sur la plateforme Windows, au lieu de demandes intrusives pour l'installation de mises à jour, le navigateur se met désormais à jour en arriÚre-plan lors de la fermeture. Dans l'environnement Windows 11, la prise en charge d'un nouveau systÚme de menus (Snap Layouts) a été implémentée.
- Dans les versions pour macOS, un mode de faible consommation d'énergie a été activé pour les vidéos en plein écran.
- Dans la version pour la plateforme Android :
- Le retour Ă un contenu visualisĂ© et fermĂ© prĂ©cĂ©demment a Ă©tĂ© simplifiĂ© - la nouvelle page d'accueil de base permet de visualiser les onglets rĂ©cemment fermĂ©s, les signets ajoutĂ©s, les requĂȘtes de recherche et les recommandations du service Pocket.
- Il est dĂ©sormais possible de personnaliser le contenu affichĂ© sur la page d'accueil. Par exemple, vous pouvez configurer l'affichage des listes des sites les plus visitĂ©s, des onglets rĂ©cemment ouverts, des signets rĂ©cemment enregistrĂ©s, des requĂȘtes de recherche et des recommandations Pocket.
- Un support a Ă©tĂ© ajoutĂ© pour dĂ©placer les onglets inactifs depuis longtemps dans une section distincte intitulĂ©e Inactive Tabs, afin de ne pas encombrer la barre d'onglets principale. Les onglets inactifs sont ceux qui n'ont pas Ă©tĂ© visitĂ©s depuis plus de 2 semaines. Ce comportement peut ĂȘtre dĂ©sactivĂ© dans les paramĂštres 'Settings->Tabs-> Move old Tabs to inactive.'
- L'heuristique pour afficher des recommandations lors de la saisie dans la barre d'adresse a été élargie.

En plus des nouveautés et de la correction de bugs, Firefox 94 corrige 16 vulnérabilités, dont 10 sont qualifiées de critiques. 5 vulnérabilités sont causées par des problÚmes de gestion de la mémoire, tels que des débordements de tampon et des accÚs à des zones de mémoire déjà libérées. Potentiellement, ces problÚmes peuvent entraßner l'exécution de code malveillant lors de l'ouverture de pages spécialement conçues.
Source : opennet.ru





