Firefox 85

Disponible Firefox 85.

  • Sous-système graphique :
    • WebRenderName allumé sur les appareils utilisant la combinaison « GNOME+Wayland+Intel/AMD video card » (sauf pour les écrans 4K, dont la prise en charge est attendue dans Firefox 86). De plus, WebRender allumé sur les appareils utilisant des graphiques Carte graphique Iris Pro P580 (mobile Xeon E3 v5), que les développeurs ont oublié, ainsi que sur les appareils dotés de pilotes Intel HD Graphics 23.20.16.4973 (ce pilote particulier était sur la liste noire). Sur les appareils dotés du pilote AMD 8.56.1.15/16 WebRender désactivé.
    • Sur les systèmes utilisant Wayland, établi accélération vidéo matérielle aux formats VP8/VP9.
    • Le mécanisme est désactivé Couches avancées. Désormais, WebRender fait ce travail.
    • Temporairement désactivé accélération de Canvas 2D à l'aide du GPU, provoquant des artefacts sur certaines ressources.
  • Activé partage de réseau. Désormais, le cache (HTTP, images, favicons, pooling de connexions, CSS, DNS, autorisation HTTP, Alt-Svc, pré-connexions spéculatives, polices, HSTS, OCSP, balises Prefetch et Preconnect, CORS, etc.) stocké séparément pour chaque domaine. Cela rendra très difficile pour les grands CDN et les réseaux publicitaires de suivre les utilisateurs, qui pourront analyser la présence de certains fichiers dans le cache du navigateur et tirer des conclusions sur l'historique de navigation. Le partage réseau est apparu pour la première fois dans Safari il y a huit ans (en commençant par le cache HTTP, puis Apple a progressivement ajouté d'autres catégories), et est apparu dans Chrome fin 2020. Un coût inévitable sera une légère augmentation du trafic (chaque ressource téléchargera du contenu depuis le CDN, même si ce contenu a déjà été téléchargé par une autre ressource) et du temps de chargement, mais selon les estimations de Google, cette valeur est extrêmement faible (4 % de trafic, ralentissement du chargement de 0.09 à 0.75 % pour la plupart des sites, 1.3 % dans le pire des cas). Malheureusement, sur le Web moderne, il n'existe pas d'autre moyen de lutter contre les supercookies (des modules complémentaires tels que Decentraleyes ne peuvent pas servir d'alternative, car ils ne couvrent qu'une petite partie du contenu du cache répertorié ci-dessus).
  • Il est désormais possible d'afficher la barre de favoris uniquement sur la page du nouvel onglet (Affichage → Barres d'outils → Barre de favoris → Nouvel onglet uniquement), et non sur toutes les pages. De plus, Firefox a appris à mémoriser le dossier des favoris ajoutés et la barre de favoris affiche désormais le dossier « Autres favoris » (browser.toolbars.bookmarks.showOtherBookmarks). Après avoir importé des favoris depuis d'autres navigateurs, la barre de favoris sera automatiquement activée dans tous les onglets. Ajouté par télémétrie pour mesurer la croissance du nombre d'interactions avec la barre de favoris, la croissance du nombre de nouveaux utilisateurs important des favoris, ainsi que le nombre d'utilisateurs désactivant complètement la barre de favoris.
  • Autres améliorations de la barre d'adresse :
    • Dans la boîte de dialogue des paramètres du moteur de recherche ajoutée Signets, historique et onglets ouverts, ce qui vous permet de leur attribuer des noms courts.
    • N'importe quel moteur de recherche peut désormais être masquer depuis la barre d'adresse.
    • Ajouté par настройка, qui permet de ne pas proposer de moteurs de recherche dans les résultats de recherche (par exemple, à partir de Firefox 83, lorsque vous tapez "bing" la première chose proposé passer au moteur de recherche Bing).
  • Apparu impression sélective des pages (par exemple, pas 1-5, mais 1-3,5), et aussi imprimer 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 est activée en définissant print.tab_modal.enabled.
  • Vers le gestionnaire de mots de passe enregistré ajoutée effacer tous les mots de passe enregistrés (avant cela, ils devaient être supprimés un par un).
  • Ajout de la capacité sélection de la page d'accueil et de la nouvelle page à onglet, même si un module complémentaire est installé qui modifie ces pages. Auparavant, l'utilisateur disposait uniquement choix entre « accepter » et « désactiver le module complémentaire ».
  • Devenu possible afficher le PID dans les info-bulles des onglets (browser.tabs.tooltipsShowPid).
  • Échelle de page maximale possible augmenté de 300 % à 500 % pour suivre le rythme des autres navigateurs.
  • Achèvement de l'adresse (lorsque l'utilisateur saisit un mot dans la barre d'adresse et appuie sur Ctrl+Entrée) maintenant ajoute le préfixe https:// plutôt que http://.
  • Mis à jour Logo du moteur de recherche Bing. Le moteur de recherche lui-même a été renommé Microsoft Bing.
  • Pour éviter les plantages, la longueur maximale possible de chaque lien dans une story est limitée à 2000 caractères.
  • La taille de stockage locale maximale autorisée (LocalStorage) qu'une ressource Web particulière peut utiliser, augmenté de 5 à 25 mégaoctets. Dans Firefox 84, des modifications ont été apportées à l'algorithme de calcul de la quantité de données stockées, à la suite de quoi il s'est avéré que 5 mégaoctets ne suffisaient plus pour certains sites Web. Puisque les développeurs envisagent de réécrire complètement le code responsable de LocalStorage (LocalStorage NextGen) dans un avenir proche, il a été décidé pour l'instant d'augmenter simplement la limite plutôt que de perdre du temps à réparer du code qui a très peu de vie.
  • Fixé impossibilité de restaurer plusieurs onglets fermés s'ils ont été fermés non pas par l'utilisateur, mais par un module complémentaire (seul le dernier des onglets fermés a été restauré, et pas tous).
  • Fixe Se bloque lors du téléchargement de fichiers volumineux à partir du service d'hébergement de fichiers Mega.
  • Éliminé Un problème où Firefox installé en tant que Flatpak n'a pas pu ouvrir l'adresse localhost:port.
  • Une heuristique qui tente de deviner l'extension de fichier correcte en fonction du type MIME donné par le serveur est désormais disponible. fait exceptions pour les formats zip, json et xml (cela a créé des problèmes lors du téléchargement de fichiers comme .rwp et .t5script, qui sont essentiellement des archives zip mais ont une extension différente). Les heuristiques sont nécessaires car il existe de nombreux serveurs mal configurés qui servent des fichiers avec le bon type MIME mais la mauvaise extension, et tout autant de serveurs qui servent des fichiers avec la bonne extension mais le mauvais type MIME (par exemple, dans le cas de . rwp ( Répertoire compressé de Train Simulator 2021), le serveur n'aurait pas dû signaler au navigateur qu'il s'agissait d'une archive ZIP). Les utilisateurs, à leur tour, ne veulent pas approfondir le fait qu'un serveur mal configuré et non le navigateur est à blâmer. Ainsi, par exemple, Chrome est obligé de conserver une énorme liste de types MIME dans sa base de code afin de résoudre de telles situations.
  • Fixé un bug qui provoque une notification sans fin indiquant qu'un portail captif a été détecté sur le réseau local. Un utilisateur visitant le domaine Firefox.com recevrait des informations HSTS, ce qui obligerait le navigateur à utiliser HTTPS pour se connecter à ce domaine. Cela a à son tour brisé le mécanisme de détection du portail captif (qui vérifie la disponibilité de l'adresse http://detectportal.firefox.com via HTTP, parce que Les requêtes HTTPS sont inutiles s'il existe un véritable portail captif).
  • Fixé impossibilité de se connecter aux domaines du réseau local à l'aide des noms NetBIOS.
  • Complètement supprimé Prise en charge des flashs. Au lieu d'éléments и , qui sont de type x-shockwave-flash ou x-test, afficheront une zone transparente.
  • Discontinué prise en charge du Encrypted SNI (eSNI), utilisé pour crypter le champ SNI (contient le nom d'hôte dans les en-têtes des paquets HTTPS, est utilisé pour organiser le fonctionnement de plusieurs ressources HTTPS sur une seule adresse IP, et est également utilisé par les fournisseurs pour le filtrage sélectif du trafic et analyse des ressources visitées). La pratique a montré que cela n'assure pas une confidentialité adéquate, puisque le nom de domaine apparaît par exemple dans les paramètres PSK (Pre-Shared Key) lors de la reprise d'une session, ainsi que dans certains autres champs. Il semble peu pratique de créer des analogues eSNI pour chacun de ces domaines. Une norme a été proposée pour remplacer eSNI ECH (Encrypted Client Hello), dans lequel ce ne sont pas des champs individuels qui sont cryptés, mais l'intégralité du message ClientHello (les paramètres network.dns.echconfig.enabled et network.dns.use_https_rr_as_altsvc sont responsables de son activation).
  • Discontinué prise en charge des moteurs de recherche installés dans le répertoire de distribution ou dans le répertoire du module linguistique. De tels moteurs n'auraient pas dû subsister après Firefox 78 (et s'ils sont restés, alors c'est une erreur évidente et ne devrait pas être utilisé).
  • Ajouts:
    • La valeur du paramètre « Mode HTTPS uniquement » est désormais lisible par les modules complémentaires afin que les modules complémentaires tels que HTTPS Everywhere puissent désactiver certaines parties de leurs fonctionnalités qui entrent en conflit avec ce mode.
    • Les modules complémentaires ont désormais accès à l'API données de navigation (grâce à quoi les modules complémentaires peuvent effacer les données stockées dans le navigateur).
  • HTML:
    • Assistance incluse (chargement du contenu avant même qu'il ne soit explicitement demandé par le navigateur).
    • Prise en charge des éléments désactivée .
  • CSS :
    • Prise en charge des pseudo-classes activée :focus-visible.
    • Prise en charge activée de la valeur de propriété par pincement et zoom action tactile.
  • JavaScript : la propriété de classement peut désormais être passée en option au constructeur Intl.Collator() (au lieu de let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); vous pouvez écrire let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Outils de développement:

Source: linux.org.ru