Abandons et suppressions dans Chrome 84

Joe Medley
Joe Medley

. .

Règles @import dans CSSStyleSheet.replace() supprimées

La spécification d'origine des feuilles de style construesibles permettait d'appeler les éléments suivants:

sheet.replace("@import('some.css');")

Ce cas d'utilisation est en cours de suppression. Les appels à replace() génèrent désormais une exception si des règles @import sont détectées dans le contenu remplacé.

Intent to Remove | État de la plate-forme Chrome | Bug Chromium

Suppression de TLS 1.0 et TLS 1.1

TLS (Transport Layer Security) est le protocole qui sécurise HTTPS. Il a une longue histoire qui remonte à TLS 1.0, qui a près de vingt ans, et à son prédécesseur encore plus ancien, SSL. TLS 1.0 et TLS 1.1 présentent un certain nombre de failles.

  • TLS 1.0 et 1.1 utilisent MD5 et SHA-1, deux hachages faibles, dans le hachage de la transcription pour le message Finished.
  • TLS 1.0 et TLS 1.1 utilisent MD5 et SHA-1 dans la signature du serveur. (Remarque: il ne s'agit pas de la signature du certificat.)
  • TLS 1.0 et TLS 1.1 ne sont compatibles qu'avec les algorithmes de chiffrement RC4 et CBC. RC4 est cassé et a été supprimé depuis. La construction du mode CBC de TLS est défectueuse et vulnérable aux attaques.
  • De plus, les algorithmes de chiffrement CBC de TLS 1.0 ne construisent pas correctement leurs vecteurs d'initialisation.
  • TLS 1.0 n'est plus conforme à la norme PCI DSS.

La prise en charge de TLS 1.2 est indispensable pour éviter les problèmes ci-dessus. Le groupe de travail TLS a rendu obsolète TLS 1.0 et 1.1. Chrome a également abandonné ces protocoles.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Règlement d'obsolescence

Pour maintenir la plateforme en bon état, nous supprimons parfois des API de la plate-forme Web qui ont fait leur temps. Nous pouvons être amenés à supprimer une API pour de nombreuses raisons, par exemple:

  • Elles sont remplacées par des API plus récentes.
  • Elles sont mises à jour pour refléter les modifications apportées aux spécifications afin d'assurer l'alignement et la cohérence avec les autres navigateurs.
  • Il s'agit de tests préliminaires qui n'ont jamais abouti dans d'autres navigateurs et qui peuvent donc augmenter la charge d'assistance pour les développeurs Web.

Certaines de ces modifications n'auront qu'un impact très limité sur un nombre très faible de sites. Pour atténuer les problèmes à l'avance, nous essayons de prévenir les développeurs à l'avance afin qu'ils puissent apporter les modifications nécessaires pour que leurs sites continuent de fonctionner.

Chrome dispose actuellement d'un processus d'abandon et de suppression des API, qui se déroule comme suit:

  • Annoncez-le sur la liste de diffusion blink-dev.
  • Définissez des avertissements et indiquez des échelles de temps dans la console des outils pour les développeurs Chrome lorsque l'utilisation est détectée sur la page.
  • Attendez, surveillez, puis supprimez la fonctionnalité à mesure que l'utilisation diminue.

Vous trouverez la liste de toutes les fonctionnalités obsolètes sur chromestatus.com à l'aide du filtre obsolète et des fonctionnalités supprimées à l'aide du filtre supprimé. Nous essaierons également de résumer certains des changements, des raisonnements et des chemins de migration dans ces posts.