Le navigateur web a été publié , ainsi que Firefox 68.9 pour la plateforme Android. De plus, une mise à jour a été créée avec un support prolongé . Dans un avenir proche, il passera au stade la branche Firefox 78, dont le lancement est prévu pour le 30 juin.
:
- une nouvelle page de service «about:certificate» pour accéder à l'interface intégrée de visualisation des certificats. L'interface permet d'afficher la liste des certificats racines et enregistrés, de consulter les détails de chaque certificat et d'effectuer l'exportation des certificats (la prise en charge de l'importation n'est pas encore disponible).
- Un support expérimental pour le format d'image AVIF (AV1 Image Format) a été ajouté, utilisant des technologies de compression intra-image du format de codage vidéo AV1 (supporté à partir de Firefox 55). Pour activer AVIF, une option image.avif.enabled est disponible dans about:config. Le conteneur pour la diffusion des données compressées en AVIF est entiÚrement similaire à HEIF. AVIF prend en charge à la fois les images en HDR (High Dynamic Range) et en espace colorimétrique large (wide-gamut), ainsi que celles en plage dynamique standard (SDR).
- pour lesquels le systĂšme de composition est activĂ© , Ă©crit en Rust et permettant d'obtenir une augmentation significative de la vitesse de rendu et une rĂ©duction de la charge sur le CPU. WebRender dĂ©place vers le GPU les opĂ©rations de rendu du contenu de la page, qui sont mises en Ćuvre via des shaders exĂ©cutables dans le GPU. WebRender est maintenant sur le matĂ©riel avec , APU AMD Raven Ridge, AMD Evergreen et sur les ordinateurs portables avec des cartes graphiques NVIDIA, fonctionnant sous Windows 10. Pour forcer l'activation dans about:config, il convient d'activer les paramĂštres «gfx.webrender.all» et «gfx.webrender.enabled» ou de lancer Firefox avec la variable d'environnement MOZ_WEBRENDER=1.
- Dans la barre d'adresse l'analyse des requĂȘtes de recherche. Les mots avec un point sont dĂ©sormais Ă©valuĂ©s par rapport Ă (par exemple, auparavant, entrer des clĂ©s telles que «test.log» ne conduisait pas Ă une recherche, mais Ă une tentative d'ouverture d'un site, tandis qu'entrer «data:url» avec des espaces et un symbole de question aboutissait Ă une recherche, plutĂŽt quâau chargement).
- la prise en charge , dont la demande dans les extensions ne conduit pas Ă l'affichage d'une notification de confirmation de nouvelles permissions lors de l'installation ou de la mise Ă jour de l'extension, mais est affichĂ©e lors de l'appel direct de l'extension Ă une opĂ©ration nĂ©cessitant des droits Ă©levĂ©s. Parmi les permissions qui peuvent ĂȘtre dĂ©clarĂ©es comme optionnelles figurent management, devtools, browsingData, pkcs11.
Proxy et session. Comme motivation pour l'ajout de permissions optionnelles, il est mentionnĂ© le souhait de rĂ©duire la charge sur les utilisateurs lors de la mise Ă jour des extensions et de permettre la mise Ă jour de l'extension sans confirmation obligatoire des permissions (auparavant, si l'utilisateur n'acceptait pas les permissions, l'extension n'Ă©tait pas mise Ă jour). - Pour les utilisateurs du Royaume-Uni sur la page du nouvel onglet l'affichage du contenu recommandĂ© par le service Pocket. Auparavant, ces pages n'Ă©taient disponibles que pour les utilisateurs des Ătats-Unis, du Canada et d'Allemagne. La personnalisation associĂ©e Ă la sĂ©lection de contenu est effectuĂ©e cĂŽtĂ© client et sans transmettre les informations de l'utilisateur Ă des tiers (liste complĂšte des liens recommandĂ©s pour le jour actuel chargĂ©e dans le navigateur, qui est rangĂ©e cĂŽtĂ© utilisateur en fonction des donnĂ©es d'historique de navigation). Il convient de noter que les blocs sponsorisĂ©s sont uniquement affichĂ©s aux Ătats-Unis et clairement marquĂ©s comme publicitĂ©, tandis que dans d'autres pays, les articles publicitaires ne sont pas encore utilisĂ©s. Pour dĂ©sactiver le contenu recommandĂ© par Pocket, il est prĂ©vu dans le configurateur (Firefox Home Content / Recommended by Pocket) et l'option «browser.newtabpage.activity-stream.feeds.topsites» dans about:config.
- Dans le configurateur, dans le bloc déroulant des méthodes de blocage des Cookies dans la section de paramétrage du blocage du suivi des mouvements un nouvel élément pour l'isolation dynamique des Cookies basé sur le domaine affiché dans la barre d'adresse (««, lorsque les insertions propres et tierces sont déterminées en fonction du domaine de base du site). Dans about:config, l'interface s'active via le paramÚtre «browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled» ou directement «network.cookie.cookieBehavior = 5».
- Pour simplifier la navigation sur les appareils tactiles marges sur la barre des signets (lorsqu'un nouvel onglet est ouvert, la nouvelle barre d'adresse Megabar chevauche partiellement la barre des signets et laisse peu d'espace pour le clic).
- de nouveaux dialogues modaux, liĂ©s Ă des onglets individuels et ne bloquant pas l'ensemble de l'interface. Pour contrĂŽler l'activation de la liaison des dialogues dans about:config, les options «prompts.defaultModalType», «prompts.modalType.confirmAuth» et «prompts.modalType.insecureFormSubmit» ont Ă©tĂ© ajoutĂ©es (1 â liaison au contenu, 2 â liaison Ă l'onglet, 3 â liaison Ă la fenĂȘtre).
- Dans about:config Nouvelle configuration middlemouse.openNewWindow, permettant de désactiver l'utilisation du bouton du milieu de la souris pour ouvrir un lien dans un nouvel onglet.
- Configuration browser.urlbar.update1.view.stripHttps (la prise en charge de la configuration browser.urlbar.trimURLs est maintenue).
- Completement du moteur Gecko. la prise en charge
Grilles XUL. - Par défaut, la rotation automatique des images JPEG est activée en fonction des données Exif.
- La configuration «browser.urlbar.oneOffSearches» a été supprimée. Pour masquer les boutons des moteurs de recherche alternatifs qui apparaissent lors de la saisie dans la barre d'adresse ou de recherche, il est possible de sélectionner les moteurs de recherche nécessaires sur la page about:preferences#search.
- Le texte qui dépasse la limite «maxlength» n'est plus coupé lors de l'insertion dans les champs et
- MĂ©thode ajoutĂ©e (String#replaceAll), retournant une nouvelle chaĂźne (la chaĂźne d'origine n'est pas modifiĂ©e), dans laquelle toutes les correspondances sont remplacĂ©es selon le modĂšle spĂ©cifiĂ©. Les modĂšles peuvent ĂȘtre des masques simples ou des expressions rĂ©guliĂšres.
- Affichage de la valeur de l'étiquette définie à l'aide de l'attribut «label» dans l'élément , si le contenu de l'élément n'est pas rempli.
- Propriété implémentée dans IndexedDB. .
- Prise en charge expérimentale de la mise en page. dans les conteneurs de grille.
- Dans les outils de développement. pour évaluer les problÚmes potentiels de compatibilité avec différents navigateurs (indiquant dans quels navigateurs certaines propriétés CSS liées à l'élément sélectionné sont prises en charge). Activé via la configuration devtools.inspector.compatibility.enabled dans about:config.
- Une grande quantitĂ© a Ă©tĂ© introduite. dans le dĂ©bogueur JavaScript. Chargement accĂ©lĂ©rĂ© et dĂ©bogage pas Ă pas, rĂ©duction de la consommation de mĂ©moire. AmĂ©lioration du mappage des diffĂ©rentes reprĂ©sentations du code (source map), permettant de visualiser les variables Ă partir des textes sources d'origine lors du dĂ©bogage des modules finaux. Lorsqu'une ligne sĂ©lectionnĂ©e est modifiĂ©e par un clic dans la fenĂȘtre Call Stack et que l'exĂ©cution pas Ă pas est lancĂ©e (Step over, F10), le dĂ©bogueur exĂ©cutera le code jusqu'Ă ce qu'il atteigne la ligne suivant celle qui est sĂ©lectionnĂ©e. Un menu (icĂŽne en forme d'engrenage) a Ă©tĂ© ajoutĂ© au panneau, comportant pour l'instant un seul Ă©lĂ©ment pour dĂ©sactiver JavaScript. Ajout de la possibilitĂ© d'installer des points d'arrĂȘt conditionnels (watchpoint), suspendant l'exĂ©cution lors de la modification ou de la lecture de valeurs spĂ©cifiques (prĂ©cĂ©demment, il Ă©tait possible de suspendre l'exĂ©cution lors de la lecture et de la modification sĂ©parĂ©ment).
- Un menu a Ă©tĂ© ajoutĂ© dans le panneau d'interface pour inspecter l'activitĂ© rĂ©seau, rassemblant les fonctions de gestion des journaux (conservation du journal entre les chargements de site, importation de fichiers HAR, enregistrement de fichiers HAR). Un menu contextuel a Ă©tĂ© ajoutĂ© au panneau de blocage des requĂȘtes (« Request Blocking ») pour activer, dĂ©sactiver et supprimer les Ă©lĂ©ments bloquĂ©s.
- Le support FTP est retardé jusqu'à la sortie de Firefox 79, mais une option a déjà été ajoutée pour gérer l'activité FTP (network.ftp.enabled dans about:config).
En plus des nouveautés et des corrections de bugs dans Firefox 77 9 vulnérabilités, dont 7 sont classées comme critiques :
- Quatre vulnérabilités (regroupées sous et
) sont causées par des problÚmes de gestion de la mémoire, tels que les débordements de tampons et les 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. - Vulnérabilité
CVE-2020-12406 est causĂ©e par un manque de vĂ©rification des types lors de la suppression d'objets NativeTypes et peut potentiellement ĂȘtre exploitĂ©e pour exĂ©cuter du code malveillant. - La vulnĂ©rabilitĂ© CVE-2020-12405 est causĂ©e par un accĂšs Ă un bloc de mĂ©moire libĂ©rĂ© (Use-after-free) dans SharedWorkerService et est probablement limitĂ©e Ă un appel de plantage.
- La vulnérabilité CVE-2020-12399 est liée à une exposition de la bibliothÚque NSS à des attaques par canaux latéraux, de restaurer la clé privée pour la signature numérique DSA sur la base de l'analyse des différences dans les temps de calcul.
Source : opennet.ru
