Version Firefox 101

Le navigateur Web Firefox 101 est sorti. De plus, une mise à jour de la branche de support à long terme a été créée - 91.10.0. La branche Firefox 102 est passée en phase de test bêta dont la sortie est prévue pour le 28 juin.

Principales innovations de Firefox 101 :

  • Il existe une prise en charge expérimentale pour la troisième version du manifeste Chrome, qui définit les capacités et les ressources disponibles pour les modules complémentaires écrits à l'aide de l'API WebExtensions. La version du manifeste Chrome implémentée dans Firefox ajoute une nouvelle API de filtrage de contenu déclaratif, mais contrairement à Chrome, la prise en charge de l'ancien mode de blocage de l'API webRequest, qui est requise dans les modules complémentaires pour bloquer le contenu indésirable et assurer la sécurité, n'a pas été arrêté. Pour activer la prise en charge de la troisième version du manifeste, about:config fournit le paramètre « extensions.manifestV3.enabled ».
  • Il est possible de lier des gestionnaires à tous les types MIME appelés une fois le téléchargement des fichiers du type spécifié terminé.
  • La possibilité d'utiliser simultanément un nombre arbitraire de microphones lors d'une vidéoconférence a été implémentée, ce qui vous permet, par exemple, de changer facilement de microphone lors d'un événement.
  • La prise en charge du protocole WebDriver BiDi est incluse, ce qui vous permet d'utiliser des outils externes pour automatiser le travail et contrôler le navigateur à distance, par exemple, le protocole vous permet de tester l'interface à l'aide de la plateforme Selenium. Les composants serveur et client du protocole sont pris en charge, permettant d'envoyer des requêtes et de recevoir des réponses.
  • Ajout de la prise en charge de la requête multimédia de préférence de contraste, qui permet aux sites de déterminer les paramètres définis par l'utilisateur pour afficher le contenu avec un contraste accru ou diminué.
  • Ajout de la prise en charge de trois nouvelles tailles de la zone visible (Viewport) - "petit" (s), "grand" (l) et "dynamique" (d), ainsi que des unités de mesure associées à ces tailles - "*vi" (vi, svi, lvi et dvi), « *vb » (vb, svb, lvb et dvb), « *vh » (svh, lvh, dvh), « *vw » (svw, lvw, dvw), « * vmax » (svmax, lvmax, dvmax) et « *vmin » (svmin, lvmin et dvmin). Les unités de mesure proposées permettent de lier la taille des éléments à la taille la plus petite, la plus grande et dynamique de la zone visible en pourcentage (la taille change en fonction de l'affichage, du masquage et de l'état de la barre d'outils).
  • La méthode showPicker() a été ajoutée à la classe HTMLInputElement, vous permettant d'afficher des boîtes de dialogue prêtes à l'emploi pour remplir les valeurs typiques dans les champs avec les types « date », « mois », « semaine », « heure », « datetime-local », « couleur » et « fichier », ainsi que pour les champs prenant en charge la saisie automatique et la liste de données. Par exemple, vous pouvez afficher une interface en forme de calendrier pour sélectionner une date ou une palette pour saisir une couleur.
  • Une interface de programmation a été ajoutée qui permet de créer dynamiquement des feuilles de styles à partir d'une application JavaScript et de manipuler l'application des styles. Contrairement à la création de feuilles de style à l'aide de la méthode document.createElement('style'), la nouvelle API ajoute des outils pour construire des styles via l'objet CSSStyleSheet(), fournissant des méthodes telles que insertRule, deleteRule, replace et replaceSync.
  • Dans le panneau d'inspection de page, lors de l'ajout ou de la suppression de noms de classe via le bouton « .cls » dans l'onglet Affichage des règles, une application interactive des recommandations de l'info-bulle déroulante de saisie semi-automatique est implémentée, offrant un aperçu des noms de classe disponibles pour le page. Au fur et à mesure que vous vous déplacez dans la liste, les classes sélectionnées sont automatiquement appliquées pour évaluer visuellement les changements qu'elles provoquent.
    Version Firefox 101
  • Une nouvelle option a été ajoutée aux paramètres du Panneau d'inspection pour désactiver la fonction « glisser pour mettre à jour » dans l'onglet Affichage des règles, qui vous permet de redimensionner certaines propriétés CSS en faisant glisser horizontalement la souris.
    Version Firefox 101
  • Firefox pour Android a ajouté la prise en charge de la fonction d'agrandissement de la zone d'écran fournie depuis Android 9, avec laquelle vous pouvez, par exemple, agrandir le contenu des formulaires Web. Problèmes résolus avec la taille de la vidéo lors de la visualisation de YouTube ou lors de la sortie du mode image dans l'image. Le scintillement du clavier virtuel lors de l'affichage du menu contextuel a été corrigé. Amélioration de l'affichage d'un bouton QR code dans la barre d'adresse.

En plus des innovations et des corrections de bugs, Firefox 101 élimine 30 vulnérabilités, dont 25 sont marquées comme dangereuses. 19 vulnérabilités (collectées sous CVE-2022-31747 et CVE-2022-31748) sont causées par des problèmes de mémoire, tels que des débordements de mémoire tampon et l'accès à des zones de mémoire déjà libérées. Potentiellement, ces problèmes peuvent conduire à l'exécution de code d'un attaquant lors de l'ouverture de pages spécialement conçues. Un problème spécifique à la plate-forme Windows qui vous permet de modifier le chemin d'accès au fichier enregistré en utilisant les caractères spéciaux « % » pour remplacer des variables telles que %HOMEPATH% et %APPDATA% dans le chemin est également résolu.

Les modifications apportées à la version bêta de Firefox 102 incluent une visualisation améliorée des documents PDF en mode contraste élevé et la possibilité d'utiliser le service Geoclue DBus pour la détermination de l'emplacement sur la plate-forme Linux. Dans l'interface pour les développeurs web, dans l'onglet Editeur de styles, la prise en charge du filtrage des feuilles de style a été ajoutée.

Source: opennet.ru

Ajouter un commentaire