L'entreprise Google a présenté le lancement de la version 111 de son navigateur web Chrome. En même temps, une version stable du projet open-source Chromium, qui sert de base à Chrome, est disponible. Le navigateur Chrome se distingue de Chromium par l'utilisation des logos Google, d'un système d'envoi de notifications en cas de plantage, de modules pour la lecture de contenu vidéo protégé contre la copie (DRM), d'un système de mise à jour automatique, d'une isolement continu par Sandbox, de la fourniture de clés pour l'API Google et de la transmission des paramètres RLZ lors de la recherche. Pour ceux qui ont besoin de plus de temps pour se mettre à jour, une branche Extended Stable est également prise en charge, accompagnée de 8 semaines. La prochaine version de Chrome 112 est prévue pour le 4 avril.
Les principales nouveautés de Chrome 111 :
- Les éléments de l'interface liés à l'initiative Privacy Sandbox ont été mis à jour, permettant de définir les catégories d'intérêts des utilisateurs et de les utiliser à la place des cookies de suivi pour regrouper les utilisateurs aux intérêts similaires sans identifier des utilisateurs individuels. Une nouvelle fenêtre de dialogue a été ajoutée pour informer les utilisateurs sur les possibilités de Privacy Sandbox et les rediriger vers une page de paramètres où ils peuvent configurer les informations transmises aux réseaux publicitaires.


- Un nouveau dialogue a été proposé pour informer sur l'activation de la synchronisation entre navigateurs des paramètres, de l'historique, des signets, de la base de données de saisie automatique et d'autres données.

- Sur les plateformes Linux et Android, les opérations de résolution de noms DNS ont été déplacées du processus réseau isolé vers le processus non isolé du navigateur, car certaines restrictions Sandbox appliquées à d'autres services réseau ne peuvent pas être mises en œuvre en utilisant le résolveur système.
- Ajout de la prise en charge de la connexion automatique des utilisateurs aux services d'identification de Microsoft (Azure AD SSO), en utilisant les informations de compte de Microsoft Windows.
- Dans le mécanisme de mise à jour de Chrome sur Windows et macOS, le traitement des mises à jour pour les 12 dernières versions du navigateur est désormais assuré.
- Pour utiliser l'API Payment Handler, qui simplifie l'intégration avec les systèmes de paiement existants, il est désormais nécessaire de définir explicitement la source des données chargées en utilisant le paramètre CSP connect-src (Content-Security-Policy) domaines, vers laquelle des requêtes sont envoyées.
- L'API PPB_VideoDecoder(Dev) a été supprimée, ayant perdu sa pertinence après l'arrêt du support d'Adobe Flash.
- Ajout de l'API View Transitions, facilitant la création d'effets d'animation de transition entre différents états du DOM (par exemple, transitions fluides d'une image à une autre).
- Le CSS a été mis à jour pour inclure la prise en charge de la fonction style() dans la requête « @container » pour appliquer des styles en fonction des valeurs calculées des propriétés personnalisées de l'élément parent.
- Des fonctions trigonométriques ont été ajoutées au CSS, notamment sin(), cos(), tan(), asin(), acos(), atan() et atan2().
- Ajout de l'API expérimentale (origin trial) Document Picture in Picture pour ouvrir n'importe quel contenu HTML en mode « image dans l'image », et pas seulement des vidéos. Contrairement à l'ouverture d'une fenêtre avec window.open(), les fenêtres créées par cette nouvelle API sont toujours affichées au-dessus des autres fenêtres, ne persistent pas après la fermeture de la fenêtre d'origine, ne prennent pas en charge la navigation et ne peuvent pas définir explicitement la position de sortie.

- Il est désormais possible d'augmenter ou de réduire la taille d'un ArrayBuffer, ainsi que d'augmenter la taille d'un SharedArrayBuffer.
- La prise en charge des extensions SVC (Scalable Video Coding) a été implémentée dans WebRTC pour adapter le flux vidéo à la bande passante du client et transmettre plusieurs flux vidéo de différentes qualités dans un seul flux.
- Des actions « previousslide » et « nextslide » ont été ajoutées à l'API Media Session pour organiser la navigation entre les diapositives précédentes et suivantes.
- Une nouvelle syntaxe de pseudo-classes « :nth-child(an + b) » et « :nth-last-child() » a été introduite, permettant d'obtenir un sélecteur pour le filtrage préalable des éléments enfant avant d'appliquer la logique principale de sélection « An+B ».
- De nouvelles unités de mesure pour la taille des polices de l'élément racine ont été ajoutées en CSS : rex, rch, ric et rlh.
- Support complet de la spécification CSS Color Level 4, y compris le support de sept palettes de couleurs (sRGB, RGB 98, Display P3, Rec2020, ProPhoto, CIE et HVS) et de 12 espaces colorimétriques (sRGB Linear, LCH, okLCH, LAB, okLAB, Display P3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65), en plus des formats de couleurs précédemment pris en charge : Hex, RGB, HSL et HWB. Possibilité d'utiliser des espaces colorimétriques personnalisés pour l'animation et les dégradés.
- Une nouvelle fonction color() a été ajoutée au CSS, qui peut être utilisée pour définir une couleur dans n'importe quel espace colorimétrique où les couleurs sont spécifiées par des canaux R, G et B.
- Ajout de la fonction color-mix(), définie dans la spécification CSS Color 5, permettant de mélanger des couleurs dans n'importe quel espace colorimétrique sur la base d'un pourcentage donné (par exemple, pour ajouter 10 % de bleu au blanc, on peut spécifier « color-mix(in srgb, blue 10%, white); »).
- Des améliorations ont été apportées aux outils pour les développeurs web. Le panneau Styles a ajouté le support de la spécification CSS Color Level 4 et des nouveaux espaces colorimétriques et palettes proposés. L'outil de prise de couleur des pixels arbitraires (« pipette ») a également intégré le support de nouveaux espaces colorimétriques et la possibilité de conversion entre différents formats de définition des couleurs. Le débogueur JavaScript a été retravaillé le panneau de contrôle points d'arrêt.

En plus des nouveautés et des corrections de bugs, la nouvelle version a éliminé 40 vulnérabilités. Beaucoup des vulnérabilités ont été détectées grâce à des tests automatisés réalisés avec les outils AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer et AFL. Aucune problème critique permettant de contourner tous les niveaux de protection du navigateur et d'exécuter du code sur le système en dehors de l'environnement sandbox n'a été identifié. Dans le cadre de son programme de récompense pour la découverte de vulnérabilités pour cette version, Google a versé 24 primes d'un montant total de 92 milliers de dollars américains (une prime de 15000 $ et 4000 $, deux primes de 10000 $ et 700 $, trois primes de 5000 $, 2000 $ et 1000 $, cinq primes de 3000 $).
Source : opennet.ru





