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





