Disponible Firefox 151, avec une protection améliorée contre la collecte des empreintes numériques, un support pour l'API Web Serial et la possibilité pour les sites de capturer les saisies au clavier en mode plein écran.
- La sauvegarde locale du profil est disponible sur Linux (sur macOS, l'activation reportée jusqu'à la prochaine version).
- Révisé design de l'onglet nouvel, pour la préparer aux changements futurs comme les widgets et les raccourcis améliorés, dont l'apparition est prévue dans la prochaine version (browser.newtabpage.activity-stream.nova.enabled).
- La largeur du champ de recherche dans les paramètres a été considérablement augmentée.
- En mode navigation privée est désormais la possibilité effacer toutes les données de la session actuelle sans avoir besoin de fermer la fenêtre du navigateur et de commencer une nouvelle session.
- La protection contre le suivi est devenue encore plus efficace pour lutter contre la collecte des empreintes numériques. Le nombre d'utilisateurs pouvant être identifiés de manière unique a diminué en moyenne de 14 % (et de 49 % sur macOS).
- Visionneuse PDF React Developer Tools fusionner plusieurs documents.
- Dans le sous-menu « Autres outils » ajouté il y a un élément pour accéder à about:translations.
- Le VPN intégré permet désormais d'installer de choisir le pays où se trouve le nœud d'accès.
- Corrigé de transmettre de fausses informations sur la résolution d'écran aux systèmes avec plusieurs moniteurs.
- Le remplissage automatique des adresses incluse pour les utilisateurs des Pays-Bas.
- Retrait de une restriction architecturale qui empêchait les sites de voir les résolutions temporaires (quand l'utilisateur avait, par exemple, permis l'accès à la géolocalisation mais n'avait pas choisi 'se souvenir de cette décision').
- Déplacer le profil vers un autre répertoire ou un autre système d'exploitation ne perturbe plus le fonctionnement des extensions et des thèmes (des anciens chemins restaient dans extensions.json).
- macOS :
- Mise en œuvre de support des liens, placés dans le presse-papiers sur les appareils fonctionnant sous iOS.
- Les éléments déroulants <select> ont désormais utilisé un menu natif du système d'exploitation.
- Un bug a été corrigé, à cause duquel les fenêtres étendues de Firefox sur des systèmes avec plusieurs moniteurs s'ouvraient pas sur le bon moniteur.
- Amélioré la gestion des couleurs lors de la copie et du collage d'images.
- Windows : Firefox utilise désormais Le débogueur JavaScript les paramètres système de géolocalisation lorsque l'utilisateur autorise un site à déterminer sa localisation. Si la géolocalisation est désactivée au niveau du système d'exploitation, le navigateur demandera à l'utilisateur d'activer la géolocalisation.
- HTML : 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. la prise en charge attribut shadowrootslotassignment sur les éléments <template>. En JavaScript, cet attribut est reflété par les propriétés ShadowRoot.slotAssignment ou HTMLTemplateElement.shadowRootSlotAssignment.
- CSS :
- Directive @container sont maintenant prend en charge requêtes style() (permet de vérifier si un conteneur possède une déclaration valide, une propriété spécifique ou une propriété personnalisée, et d'appliquer des styles en conséquence à ses éléments enfants).
- La propriété position-anchor sont maintenant prend en charge (valeur par défaut) normal (assure la cohérence avec la propriété position-area: s'il est mis à jour, position-anchor sera également mis à jour automatiquement).
- API :
- Méthode Sanitizer.replaceElementWithChildren() sont maintenant retourne faux, si l'élément remplacé est <svg> dans l'espace de noms SVG ou dans l'espace de noms MathML.
- 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. la prise en charge Document Picture-in-Picture API (permet d'ouvrir une fenêtre superposée à d'autres fenêtres, que l'on peut remplir avec tout contenu HTML).
- Ajouté la propriété CanvasRenderingContext2D.lang (utile pour configurer le contexte d'un canvas hors écran, qui peut être rendu avant d'être lié à un élément quelconque <canvas>).
- Méthode Element.requestFullscreen() sont maintenant prend la propriété options.keyboardLock comme paramètre (permet aux sites web de demander le verrouillage du clavier lorsque l'élément est affiché en mode plein écran). Les sites peuvent maintenant empêcher la sortie du mode plein écran en appuyant sur la touche Échap (la sortie reste possible en maintenant la touche), et également intercepter certaines touches de raccourci réservées aux navigateurs et annuler leur action par défaut.
- GPUSupportedLimits sont maintenant prend en charge propriétés maxStorageBuffersInFragmentStage, maxStorageBuffersInVertexStage, maxStorageTexturesInFragmentStage et maxStorageTexturesInVertexStage (permettent de définir le nombre maximal de buffers de stockage et de textures autorisés aux étapes des shaders de fragment et de vertex.
- Mise en œuvre de prise en charge de la propriété CSSContainerRule.conditions. La propriété condition représente la directive correspondante @container sous forme de tableau d'objets, où chaque objet décrit une condition de conteneur distincte.
- Prise en charge activée Web Serial API (permet de contrôler des microcontrôleurs prenant en charge l'interface série). Cela permet de programmer des microcontrôleurs et des cartes de développement (comme les dispositifs ESP, BBC micro:bit et Raspberry Pi Pico), des imprimantes 3D, des machines CNC et d'autres appareils. Chaque site souhaitant utiliser cette API doit créer une extension spéciale, donnant les autorisations nécessaires, que l'utilisateur doit installer (similaire à ce qui a déjà été fait avec WebMIDI).
- Outils de développement : Le menu déroulant pour contrôler la vitesse d'animation est désormais toujours disponible (auparavant, il n'apparaissait qu'en cas d'animation active, ce qui compliquait son utilisation pour des animations très courtes).
Source : linux.org.ru
