Disponible Firefox 85.
- Système graphique :
- WebRender est inclus sur des appareils utilisant la combinaison «GNOME + Wayland + carte graphique Intel/AMD» (à l'exception des écrans 4K, dont la prise en charge est attendue dans Firefox 86). De plus, WebRender est inclus sur des dispositifs utilisant des graphiques Iris Pro Graphics P580 (Xeon E3 v5 mobiles), qui ont été négligés par les développeurs, ainsi que sur des appareils avec des pilotes Intel HD Graphics version 23.20.16.4973 (ce pilote spécifique était sur liste noire). Sur des appareils avec le pilote AMD 8.56.1.15/16, WebRender a été désactivé.
- Sur les systèmes utilisant Wayland, est configuré pour l'accélération matérielle vidéo dans les formats VP8/VP9.
- Le mécanisme Advanced Layersest désactivé. Désormais, cette tâche est assurée par WebRender.
- Temporairement désactivée l'accélération Canvas 2D par le biais du processeur graphique, provoquant des artefacts sur certaines ressources.
- être contrôlée avec les flèches du clavier. séparation réseau. À partir de maintenant, le cache (HTTP, images, favicons, pool de connexions, CSS, DNS, autorisation HTTP, Alt-Svc, connexions préalables spéculatives, polices, HSTS, OCSP, balises Prefetch et Preconnect, CORS, etc.) est stocké séparément pour chaque domaine. Cela compliquera sérieusement le suivi des utilisateurs par de grands CDN et des réseaux publicitaires, qui peuvent analyser la présence de certains fichiers dans le cache du navigateur et tirer des conclusions sur l'historique de navigation. La séparation réseau est apparue pour la première fois dans Safari il y a huit ans (commençant par le cache HTTP, puis Apple a progressivement ajouté d'autres catégories), et elle est arrivée dans Chrome à la fin de 2020. Le coût inévitable sera une augmentation du trafic (chaque ressource chargera du contenu depuis le CDN, même si ce contenu a déjà été chargé par une autre ressource) et du temps de chargement, mais selon Google, cette valeur est très faible (4 % du trafic, un ralentissement de 0,09 à 0,75 % pour la plupart des sites, 1,3 % dans les pires cas). Malheureusement, dans le web moderne, il n'y a pas d'autre moyen de lutter contre les supercookies (des extensions comme Decentraleyes ne peuvent pas servir d'alternative, car elles ne couvrent qu'une petite partie du contenu du cache mentionné ci-dessus).
- Il est désormais possible d'afficher la barre de favoris uniquement sur la page d'un nouvel onglet (Affichage → Barres d'outils → Barre de favoris → Uniquement dans un nouvel onglet) et non sur toutes les pages. De plus, Firefox a appris à se souvenir du dossier pour les favoris ajoutés, et le dossier « Autres favoris » s'affiche maintenant sur la barre de favoris (browser.toolbars.bookmarks.showOtherBookmarks). Après l'importation de favoris d'autres navigateurs, la barre de favoris sera automatiquement activée dans tous les onglets. Ajouté télémétrie pour évaluer la croissance du nombre d'interactions avec la barre de favoris, la hausse du nombre de nouveaux utilisateurs qui importent des favoris, ainsi que des utilisateurs désactivant complètement la barre de favoris.
- Améliorations supplémentaires de la barre d'adresse :
- Dans la boîte de dialogue de configuration des moteurs de recherche. ajoutées « Favoris », « Historique » et « Onglets ouverts », permettant de leur attribuer des noms courts.
- Tout moteur de recherche peut maintenant être caché de la barre d'adresse.
- Ajouté configuration, permettant de ne pas proposer de moteurs de recherche dans les résultats de recherche (par exemple, à partir de Firefox 83, en saisissant « bing », cela propose sera d'abord redirigé vers le moteur de recherche Bing).
- Une nouvelle fonctionnalité permet d'interdire le détachement d'onglet. La transformation inopinée d'un onglet en une fenêtre distincte a irrité les utilisateurs pendant de nombreuses années (le ticket correspondant a été ouvert il y a 9 ans). Pour désactiver le détachement des onglets, un paramètre browser.tabs.allowTabDetach est prévu. impression sélective des pages (par exemple, pas 1-5, mais 1-3,5), ainsi que impression de plusieurs pages sur une seule feuille. Les fonctions ne sont disponibles que dans la nouvelle boîte de dialogue d'aperçu avant impression qui s'active avec la configuration print.tab_modal.enabled.
- Dans le gestionnaire de mots de passe enregistrés, ajouté nettoyage de tous les mots de passe enregistrés (auparavant, il fallait les supprimer un par un).
- Ajout de la possibilité choix de la page d'accueil et de la page nouvel onglet, même si une extension est installée pour changer ces pages. Avant, l'utilisateur avait seulement le choix entre « se conformer » et « désactiver l'extension »..
- Il est maintenant possible affichage du PID dans les astuces des onglets (browser.tabs.tooltipsShowPid).
- Le zoom maximal de la page a été augmenté de 300 % à 500 %, afin de ne pas être à la traîne par rapport aux autres navigateurs.
- L'auto-complétion de l'adresse (lorsqu'un utilisateur saisit un mot dans la barre d'adresse et appuie sur Ctrl+Entrée) sont maintenant ajoute le préfixe https://, et non http://.
- Mis à jour logo du moteur de recherche Bing. Le moteur de recherche a été renommé Microsoft Bing.
- Pour éviter les plantages, la longueur maximale de chaque lien dans l'historique est limitée à 2000 caractères.
- La taille maximale autorisée pour le stockage local (LocalStorage) qu'un site Web spécifique peut utiliser, a été augmenté de 5 à 25 mégaoctets. Dans Firefox 84, des modifications ont été apportées à l'algorithme de calcul des données stockées, ce qui a révélé que certains sites Web ne pouvaient plus faire face à 5 mégaoctets. Étant donné que les développeurs prévoient de réécrire complètement le code responsable de LocalStorage (LocalStorage NextGen) dans un futur proche, il a été décidé pour l'instant d'augmenter simplement la limite au lieu de passer du temps à corriger un code qui n’a plus beaucoup de temps à vivre.
- Corrigé l'impossibilité de restaurer plusieurs onglets fermés s'ils ont été fermés par une extension, la dernière des onglets fermés étant restaurée, et non tous.
- Corrigé le gel lors du téléchargement de gros fichiers depuis le service de partage de fichiers Mega.
- Corrigé le problème qui empêchait Firefox, installé sous le format Flatpak, d'ouvrir l'adresse localhost:port.
- L'heuristique qui tente de deviner la bonne extension de fichier en fonction du type MIME fourni par le serveur, maintenant développe des exclusions pour les formats zip, json et xml (cela posait des problèmes lors du téléchargement de fichiers .rwp et .t5script qui sont en fait des archives zip mais ont une autre extension). L’heuristique est nécessaire car il existe de nombreux serveurs mal configurés qui renvoient des fichiers avec un type MIME correct mais une extension incorrecte, ainsi qu’un nombre tout aussi important de serveurs qui renvoient des fichiers avec une extension correcte mais un type MIME incorrect (par exemple, dans le cas de .rwp (répertoire compressé de Train Simulator 2021), le serveur ne devait pas signaler au navigateur qu'il s'agissait d'une archive ZIP). Les utilisateurs, pour leur part, ne souhaitent pas comprendre qu'un serveur mal configuré est en cause et non le navigateur, c'est pourquoi, par exemple, Chrome se voit contraint de maintenir une liste énorme de types MIME dans sa base de code pour gérer de telles situations.
- Corrigé une erreur entraînant une notification infinie indiquant qu'un Captive Portal a été détecté sur le réseau local. La visite par l'utilisateur du domaine firefox.com entraînait l'obtention d'informations sur HSTS, ce qui incitait le navigateur à utiliser désormais le protocole HTTPS pour se connecter à ce domaine. Cela, à son tour, rompait le mécanisme de détection du Captive Portal (qui vérifie l'accessibilité de l'adresse http://detectportal.firefox.com via HTTP, car les requêtes HTTPS sont inutiles en cas de présence réelle d'un Captive Portal).
- Corrigé l'impossibilité de se connecter aux domaines du réseau local par des noms NetBIOS.
- Entièrement supprimé la prise en charge de Flash. Au lieu des éléments et <embed>, ayant un type x-shockwave-flash ou x-test, affichera une zone transparente.
- La prise en charge des propriétés -moz-column-* a été interrompue, et il convient d'utiliser les propriétés standard sans préfixe. prise en charge de l'eSNI (Encrypted SNI), utilisé pour crypter le champ SNI (qui contient le nom d'hôte dans les en-têtes de paquets HTTPS, utilisé pour faire fonctionner plusieurs ressources HTTPS sur une même adresse IP, et également utilisé par les fournisseurs pour filtrer sélectivement le trafic et analyser les ressources visitées). La pratique a montré que cela ne garantit pas une confidentialité adéquate, car le nom de domaine figure, par exemple, dans les paramètres PSK (Pre-Shared Key) lors de la reprise de session, ainsi que dans d'autres champs. Créer des analogues de l'eSNI pour chacun de ces champs semble peu judicieux. En remplacement de l'eSNI, une norme a été proposée ECH (Encrypted Client Hello), où les champs individuels ne sont pas cryptés, mais le message ClientHello dans son intégralité (son activation dépend des paramètres network.dns.echconfig.enabled et network.dns.use_https_rr_as_altsvc).
- La prise en charge des propriétés -moz-column-* a été interrompue, et il convient d'utiliser les propriétés standard sans préfixe. prise en charge des moteurs de recherche installés dans le répertoire distribution ou dans le répertoire du package linguistique. Il ne devrait pas rester de tels moteurs après Firefox 78 (et s'il en reste, c'est une erreur manifeste et ils ne doivent pas être utilisés).
- Extensions:
- La valeur du paramètre « mode HTTPS uniquement » est maintenant accessible aux extensions, de sorte que des extensions comme HTTPS Everywhere peuvent désactiver certaines de leurs fonctions qui entrent en conflit avec ce mode.
- Les extensions ont maintenant accès à l'API browsingData (ce qui permet aux extensions de nettoyer les données enregistrées dans le navigateur).
- HTML :
- Prise en charge activée <link rel=«preload»> (précharger le contenu même avant qu'il ne soit explicitement demandé par le navigateur).
- Le support de l'élément <menuitem>.
- CSS :
- Le support du pseudo-classe :focus-visible.
- Le support de la valeur pinch-zoom pour la propriété touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (au lieu de let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); on peut écrire let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- La reconnaissance des règles CSS non fonctionnelles prend désormais en compte
- Dans l'éditeur de code de la Console, un bouton pour formater les expressions JS est apparu.
- L'Inspecteur a appris à activer et désactiver le pseudo-classe :focus-visible pour l'élément sélectionné (en plus des pseudo-classes déjà prises en charge :hover, :active, :focus, :focus-within et Disponible Firefox 150. Parmi les nouvelles fonctionnalités intéressantes — la gestion de l'emplacement.).
Source : linux.org.ru
