Le navigateur web a été publié , ainsi que Firefox 68.4 pour la plateforme Android. De plus, une mise à jour a été élaborée avec un support prolongé . Dans un avenir proche, il passera au stade la branche Firefox 73, dont la sortie est prévue pour le 11 février (projet sur 4 semaines ).
:
- Dans le mode par dĂ©faut standard de blocage du contenu indĂ©sirable protection contre le suivi des utilisateurs grĂące Ă des mĂ©thodes d'identification cachĂ©e (« browser fingerprinting »), qui est effectuĂ©e par la liste Disconnect.me, qui comprend des hĂŽtes ayant Ă©tĂ© pris en flagrant dĂ©lit d'utilisation de scripts pour l'identification cachĂ©e. L'identification cachĂ©e fait rĂ©fĂ©rence au stockage d'identifiants dans des zones non destinĂ©es Ă la conservation permanente des informations (« Supercookies »), ainsi qu'Ă la gĂ©nĂ©ration d'identifiants basĂ©e sur des donnĂ©es indirectes, telles que , la liste des types MIME pris en charge, les paramĂštres spĂ©cifiques dans les en-tĂȘtes ( et ), l'analyse des plugins installĂ©s , la disponibilitĂ© de certaines API Web spĂ©cifiques aux cartes graphiques pour le rendu Ă l'aide de WebGL et Canvas, avec CSS, l'analyse des particularitĂ©s de l'interaction avec et .
- des méthodes de demandes intrusives pour accorder au site des permissions supplémentaires (Notification.requestPermission(), PushManager.subscribe() et MediaDevices.getDisplayMedia()). Les demandes de confirmation de droits ne perturberont plus l'utilisation du navigateur, mais feront simplement apparaßtre un indicateur dans la barre d'adresse aprÚs avoir enregistré l'interaction de l'utilisateur avec la page (clic de souris ou pression sur des touches). De nombreux sites abusent de la possibilité offerte par les navigateurs de demander des permissions, principalement en procédant à des demandes périodiques pour recevoir des notifications push. L'analyse de la télémétrie a montré que 97 % de ces demandes sont rejetées, dont dans 19 % des cas, l'utilisateur ferme immédiatement la page sans cliquer sur le bouton d'acceptation ou de refus.
- expérimental du protocole HTTP/3 (pour l'activer dans about:config, il faut définir l'option « network.http.http3.enabled »). La prise en charge de HTTP/3 dans Firefox est basée sur , une implémentation du client et du serveur du protocole QUIC (HTTP/3) écrite en Rust. L'utilisation du protocole QUIC comme transport pour HTTP/2.
- ConformĂ©ment aux exigences de la loi entrĂ©e en vigueur (California Consumer Privacy Act) la possibilitĂ© de supprimer les donnĂ©es de tĂ©lĂ©mĂ©trie des serveurs de Mozilla. La suppression des donnĂ©es est effectuĂ©e si l'utilisateur refuse la collecte de tĂ©lĂ©mĂ©trie dans la section « about:preferences#privacy » (« Collecte de donnĂ©es et utilisation de Firefox »). En dĂ©sactivant l'option « Autoriser Firefox Ă envoyer des donnĂ©es techniques et d'interaction Ă Mozilla », qui rĂ©gule l'envoi de tĂ©lĂ©mĂ©trie, Mozilla dans les 30 jours toutes les donnĂ©es collectĂ©es avant le refus de transmission de la tĂ©lĂ©metrie. Les donnĂ©es qui sont stockĂ©es sur les serveurs de Mozilla lors de la collecte de tĂ©lĂ©metrie incluent des informations sur les performances, la sĂ©curitĂ© de Firefox et des paramĂštres gĂ©nĂ©raux, tels que le nombre d'onglets ouverts et la durĂ©e de la session (les informations sur les sites ouverts et les requĂȘtes de recherche ne sont pas transmises). Des informations complĂštes sur les donnĂ©es collectĂ©es sont disponibles sur la page « about:telemetry ».
- Pour Linux et macOS, une fonctionnalitĂ© de lecture vidĂ©o en mode « image dans l'image » a Ă©tĂ© ajoutĂ©e, permettant de dĂ©tacher la vidĂ©o dans une fenĂȘtre flottante qui reste visible lors de la navigation dans le navigateur. Pour regarder en ce mode, il faut cliquer sur l'aperçu contextuel ou dans le menu contextuel affichĂ© en cliquant avec le bouton droit de la souris sur la vidĂ©o, puis choisir « Image dans l'image » (sur YouTube, qui intĂšgre son propre gestionnaire de menu contextuel, il faut cliquer deux fois avec le bouton droit ou cliquer tout en maintenant la touche Shift enfoncĂ©e).
- Lors de l'affichage de la barre de défilement la couleur d'arriÚre-plan de la page actuelle.
- le verrouillage des clĂ©s publiques (PKP, Public Key Pinning), permettant de spĂ©cifier via l'en-tĂȘte HTTP Public-Key-Pins quels certificats d'autoritĂ©s de certification sont autorisĂ©s pour un certain site. La faible demande pour cette fonctionnalitĂ© et le risque de problĂšmes de compatibilitĂ© (prise en charge de PKP dans Chrome) et le risque de bloquer son propre site en raison de l'attachement de mauvaises clĂ©s ou de la perte de clĂ©s (par exemple, suppression accidentelle ou compromission Ă la suite d'un piratage).
- Comprend le , permettant dans OpenBSD des appels systÚme et pour une isolation supplémentaire du systÚme de fichiers et des processus.
- La prise en charge du blocage des images en provenance de domaines distincts a Ă©tĂ© supprimĂ©e. La raison de cette suppression est le manque d'intĂ©rĂȘt pour cette fonctionnalitĂ© parmi les utilisateurs et l'interface peu pratique pour le blocage.
- Dans les versions pour Windows, une option expĂ©rimentale permettant d'utiliser des certificats client Ă partir du magasin de certificats de l'opĂ©rateur systĂšme a Ă©tĂ© mise en Ćuvre (pour l'activer dans about:config, il faut activer l'option security.osclientcerts.autoload).
- La prise en charge des CSS Shadow Parts est activée par défaut, y compris l'attribut «» et le pseudo-élément ««, permettant d'afficher sélectivement les éléments spécifiés provenant de .
<custom-element>
<p part="»example»">Un paragraphe</p>
</custom-element>⊠en CSS pour sélectionner des éléments en lien avec l'attribut part :
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Ajout du support de la spécification , permettant de définir la trajectoire de mouvements d'animation via CSS sans utiliser de code JavaScript et sans bloquer le processus de rendu et d'entrée pendant l'affichage de l'animation. Pour contrÎler l'animation, diverses propriétés CSS sont présentées
,
,
,
et
. - Différentes propriétés CSS de transformation sont activées par défaut , et , non liées à la propriété c'est-à -dire qu'il est désormais possible d'indiquer « scale: 2; » au lieu de « transform: scale(2); ».
- En JavaScript, l'opĂ©rateur logique de fusion «« qui retourne l'opĂ©rande de droite si l'opĂ©rande de gauche a une valeur de NULL ou undefined, et vice versa. Par exemple, «const foo = bar ?? âchaĂźne par dĂ©faut'» si bar est Ă©gal Ă null renverra la chaĂźne ou la valeur de bar dans le cas contraire, y compris lorsque bar est Ă©gal Ă 0 et â â, contrairement Ă l'opĂ©rateur «||».
- Une API a été ajoutée : et l'événement , qui permettent d'utiliser des gestionnaires en JavaScript pour ajouter des données à un formulaire au moment de son envoi sans avoir à stocker les données dans des éléments input cachés.
- API a été mis à jour pour se conformer à la nouvelle spécification, par exemple, les Coordinates ont été renommés en GeolocationCoordinates, Position en GeolocationPosition et
PositionError en GeolocationPositionError. - Dans le dĂ©bogueur JavaScript prend en charge les points d'arrĂȘt conditionnels (), qui se dĂ©clenchent lors de la modification ou de la lecture de certaines propriĂ©tĂ©s d'objets.
- Le lancement du débogueur JavaScript a été accéléré dans des conditions d'ouverture d'un trÚs grand nombre d'onglets (le priorité est désormais donnée aux onglets visibles).
- Dans le mode Responsive Design, une simulation de diffĂ©rentes valeurs de mĂ©ta viewport a Ă©tĂ© mise en Ćuvre. En mode d'inspection des pages, un simulateur de valeurs «prefers-color-scheme» a Ă©tĂ© ajoutĂ©.
- Dans en mode d'interprétation JavaScript multiligne a été ajoutée la prise en charge de la sauvegarde et de l'ouverture de fichiers à l'aide des combinaisons Ctrl + O et Ctrl + S.
- configuration de javascript.options.asyncstack pour une séparation visuelle des messages asynchrones dans la console web. Lorsque la configuration est activée, un stack trace complet pour console.trace() et console.error() est affiché, permettant de comprendre la planification du lancement des temporisateurs, des événements, des promesses, des générateurs, etc.
- Dans le mode d'inspection WebSocket, l'analyse et l'affichage visuel des métadonnées du format SignalR utilisé dans les messages ASP.NET Core ont été implémentés. Des compteurs montrant la taille totale des données envoyées et reçues ont également été ajoutés.
- Dans l'outil de surveillance de l'activité réseau sous l'onglet Timings, les les données relatives au temps d'attente pour le téléchargement, le début du téléchargement et la fin du téléchargement de chaque ressource.
- L'environnement , destiné aux expérimentations avec du code JavaScript (le mode multiligne de la console web a remplacé Scratchpad dans la version précédente).
En plus des nouveautĂ©s et des corrections de bugs, Firefox 72 a Ă©liminĂ© , dont 11 (rĂ©pertoriĂ©s sous et ) Ă© marquĂ© comme potentiellement capable d'exĂ©cuter du code malveillant lors de l'ouverture de pages spĂ©cialement conçues. Rappelons que les problĂšmes de mĂ©moire, tels que les dĂ©bordements de tampon et l'accĂšs Ă des zones mĂ©moire dĂ©jĂ libĂ©rĂ©es, sont dĂ©sormais Ă©tiquetĂ©s comme dangereux mais non critiques. L'accent doit Ă©galement ĂȘtre mis sur le problĂšme CVE-2019-17017 dans le code XPCVariant.cpp, qui pourrait Ă©galement potentiellement conduire Ă l'exĂ©cution de code.
Source : opennet.ru
