La société Google a publié la version du navigateur web Chrome 132. Une version stable du projet libre Chromium, qui sert de base à Chrome, est également disponible. Le navigateur Chrome se distingue de Chromium par l'utilisation des logos de Google, la présence 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 isolation Sandbox toujours active, de la fourniture de clés pour Google API et de la transmission des paramètres RLZ lors des recherches. Pour ceux qui ont besoin de plus de temps pour mettre à jour, une branche Extended Stable est maintenue séparément, avec un support de 8 semaines. La prochaine version de Chrome 133 est prévue pour le 4 février.
Principales modifications dans Chrome 132 :
- Une heuristique a été ajoutée, activant automatiquement la fonction « HTTPS-First », qui redirige les requêtes HTTP vers HTTPS pour les utilisateurs qui utilisent généralement HTTPS. Si un utilisateur n'accepte pas l'activation de « HTTPS-First », il peut désactiver ce mode de force dans les paramètres. En mode « HTTPS-First » actif, l'accès aux sites qui ne supportent pas HTTPS se fait par un retour à HTTP, si après redirection, la requête en HTTPS échoue ou en cas de problème de certificat. Si l'option HTTPS n'est pas disponible avant d'accéder au site en HTTP, un avertissement spécial s'affiche.
- Les capacités de recherche via Google Lens (« Recherche avec l'objectif ») ont été élargies, accessibles par le menu contextuel. En plus de la recherche par images et texte sélectionné, le support des questions en langage naturel relatives au contenu des pages web et des documents PDF a été ajouté. Pour poser une question, il suffit d'appeler l'interface de recherche via Google Lens à partir du menu et d'entrer la question dans la partie supérieure de la barre latérale qui apparaît. Le nombre de langues disponibles dans la fonction de superposition de traduction a été élargi (le texte traduit s'affiche au-dessus du texte d'origine dans l'image).

- Un support de l'isolation sandbox du processus a été ajouté pour la plateforme Windows, assurant le fonctionnement du service réseau. Pour activer l'isolation, une option « —enable-features=NetworkServiceSandbox » a été ajoutée. Les modes d'isolation peuvent être vérifiés sur la page « chrome://sandbox/ ».
- Les paramètres ont été ajoutés pour permettre le chargement sélectif des mots de passe et des adresses précédemment enregistrés sur le système local vers le stockage cloud associé au compte Google.

- Dans les versions desktop, au lieu de configurer la synchronisation entre les appareils avec un compte séparé, il est désormais possible de lier les navigateurs de l'utilisateur à son compte Google utilisé dans des services comme Gmail et Google Docs. Par exemple, lors de la connexion au site Gmail, il sera proposé de se connecter avec ce compte dans Chrome pour enregistrer et synchroniser les onglets ouverts, les paramètres, l'historique, les favoris, les mots de passe, les adresses, les extensions, les thèmes et les applications PWA.


- Un paramètre « chrome://flags/#enable-user-link-capturing-pwa » a été ajouté, dont l'activation permet de rediriger les liens associés à une application Web (PWA) installée vers un site normal et d'afficher un indicateur dans la barre d'adresse pour basculer vers l'utilisation de l'application web. Auparavant, l'ouverture de tels liens conduisait immédiatement à l'application web, sans possibilité d'interagir avec la page comme avec un site normal.

- Pour l'élément
- Une exception InvalidStateError est désormais générée lors de l'appel des méthodes showPopover() et showModal() pour les éléments avec l'attribut « popover » ou les éléments « dialog », se trouvant dans un document inactif. Auparavant, ce type d'appel était simplement ignoré.
- En plus de la possibilité de capturer des vidéos et des zones arbitraires d'un onglet, une API Element Capture a été ajoutée pour capturer des éléments HTML individuels. Cette fonctionnalité peut être utile dans des situations où il est nécessaire de capturer des éléments se chevauchant. Par exemple, dans une application web pour des vidéoconférences permettant d'intégrer d'autres applications web via iframe, la nouvelle API peut être nécessaire pour capturer le contenu de l'iframe sous forme de vidéo et le transmettre à d'autres participants.

- Une méthode getAllScreensMedia() a été ajoutée pour capturer le contenu de tous les écrans connectés à l'appareil.
- Dans la version Android et les composants basés sur WebView, l'utilisation de l'API File System Access est permise, permettant aux applications web de lire et d'écrire des données directement dans des fichiers et des dossiers sur l'appareil de l'utilisateur. Auparavant, cette API n'était accessible que dans les versions de bureau. Les méthodes showOpenFilePicker() et showSaveFilePicker() peuvent être utilisées pour appeler des dialogues de sélection de fichiers.
- Dans la propriété CSS « a href="https://developer.mozilla.org/docs/Web/CSS/writing-mode">writing-mode », qui permet de configurer le positionnement du texte dans les formulaires, le support des mots-clés sideways-rl et sideways-lr a été implémenté, utile pour organiser l'affichage vertical de texte traditionnel ne contenant pas de caractères idéographiques.
- Dans les propriétés CSS « inset » et « margin », l'utilisation de la valeur anchor-size() est maintenant autorisée.
- La possibilité d'activer les zones de défilement lors de la navigation à l'aide du clavier a été rétablie, permettant aux utilisateurs sans souris de d'abord se déplacer vers la zone souhaitée en utilisant la touche Tab, puis de faire défiler son contenu avec les flèches directionnelles. Auparavant, cette fonctionnalité avait été désactivée en raison de régressions dans les outils d'accessibilité, qui ont été résolues dans cette version.
- Les méthodes Request.bytes() et Response.bytes() ont été ajoutées, renvoyant une promesse pour lire en utilisant un objet Uint8Array.
- L'en-tête HTTP Strict-Transport-Security dans les réponses est maintenant ignoré avec de serveurs, hébergé sur le système local et acceptant des requêtes via localhost.
- L'API WebGPU permet maintenant le mélange de textures avec des représentations de couleur en formats 32 bits à virgule flottante (r32float, rg32float et rgba32float). Un attribut adapterInfo a été ajouté à l'objet GPUDevice.
- Les outils pour les développeurs web ont été étendus. Le support de l'utilisation de l'assistant AI Gemini a été ajouté pour simplifier le débogage et affiner des questions liées aux requêtes réseau, aux fichiers source et au traçage des performances. L'historique de chat avec l'assistant AI est désormais sauvegardé.

Le panneau Sensors propose une simulation de différentes intensités de charge sur le CPU (Nominal, Équitable, Sérique, Critique). Dans le panneau d'évaluation de la consommation de mémoire, la prise en charge du groupement d'objets JavaScript par nom a été ajoutée. La mise en page du configurateur a été modifiée. Dans l'onglet Computed, la mise à jour des valeurs calculées en temps réel est assurée (utile pour suivre les changements de valeurs lors de l'animation). Dans la section « Application > Stockage », il est désormais possible d'inspecter les stockages des extensions de navigateur.


En plus des nouveautés et des corrections de bogues, la nouvelle version corrige 16 vulnérabilités. De nombreuses vulnérabilités ont été identifiées grâce à des tests automatisés utilisant les outils AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer et AFL. Cinq de ces problèmes ont été classés comme présentant un niveau de danger élevé. Aucun problème critique n'a été détecté, permettant de contourner tous les niveaux de protection du navigateur et d'exécuter du code hors du sandbox. Dans le cadre du programme de récompense pour la découverte de vulnérabilités pour cette version, Google a versé 13 récompenses totalisant 37 000 dollars (deux récompenses de 7 000 $, une récompense de 3 000 $, trois récompenses de 2 000 $ et quatre récompenses de 1 000 $). Le montant d'une récompense n'est pas encore déterminé.
Source : opennet.ru









