Abandons et suppressions dans Chrome 70

Joe Medley
Joe Medley

Déménagements

Supprimer AppCache des contextes non sécurisés

Lorsqu'il est utilisé sur des contextes non sécurisés, AppCache peut autoriser les attaques de script intersites persistants en ligne et hors connexion. Il s'agit d'un passage grave des scripts intersites réguliers.

Pour atténuer cette menace, AppCache n'est désormais compatible qu'avec les origines qui diffusent des annonces via HTTPS.

Les développeurs qui recherchent une alternative à AppCache sont invités à utiliser les service workers. Une bibliothèque expérimentale est disponible pour faciliter cette transition.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Suppression du getter anonyme pour HTMLFrameSetElement.

Le getter anonyme pour HTMLFrameSetElement n'est pas standard et est donc en cours de suppression. Cette fonctionnalité a été ajoutée il y a 13 ans pour résoudre un problème de compatibilité qui existait alors, mais qui n'existe plus. Comme il s'agit d'une fonctionnalité non standard, aucune alternative n'est disponible. L'utilisation est suffisamment faible pour que nous ne nous attendions pas à ce que cela pose problème.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Abandon et suppression de Gamepads.item()

L'ancien accesseur item() est supprimé du tableau Gamepads. Cette modification améliore la compatibilité avec Firefox, qui est jusqu'à présent le seul navigateur à implémenter GamepadList.

Outil de suivi Chromestatus | Bug Chromium

Abandons

Abandon des éléments personnalisés v0

Les éléments personnalisés sont une technologie de composants Web qui vous permet de créer des balises HTML, de renforcer les balises existantes ou d'étendre des composants créés par d'autres développeurs. Les éléments personnalisés v1 sont implémentés dans Chrome depuis la version 54, livrée en octobre 2016. Custom Elements v0 était une version expérimentale qui n'a pas été implémentée dans d'autres navigateurs. Elle est donc désormais obsolète et devrait être supprimée dans Chrome 80, vers février 2020.

Intention d'abandon | Outil de suivi de l'état Chrome | Bug Chromium

Abandonner les importations HTML

Les importations HTML permettent d'importer du code HTML d'un document dans un autre. Cette fonctionnalité faisait partie de la première version expérimentale des composants Web et qui n'a pas été implémentée dans les autres navigateurs. Elle est donc obsolète et devrait être supprimée dans Chrome 73 vers avril 2019. Les sites qui dépendent d'importations HTML nécessitent déjà un polyfill dans les navigateurs autres que Chromium. Lorsque les importations HTML sont supprimées, les sites qui comportent le polyfill doivent continuer à fonctionner sur Chrome.

Intention d'abandon | Outil de suivi de l'état Chrome | Bug Chromium

Abandon de Shadow DOM v0

Shadow DOM est une technologie de composants Web qui utilise des sous-arborescences délimitées à l'intérieur des éléments. Shadow DOM v1 est implémenté dans Chrome depuis la version 53, livrée en août 2016. Shadow DOM v0 était une version expérimentale qui n'a pas été implémentée dans d'autres navigateurs. Elle est donc obsolète et devrait être supprimée dans Chrome 73 vers avril 2019. Les sites qui dépendent de Shadow DOM v0 nécessitent déjà un polyfill dans les navigateurs autres que Chromium. Lorsque les importations HTML sont supprimées, les sites qui comportent le polyfill doivent continuer à fonctionner sur Chrome.

Intention d'abandon | Outil de suivi de l'état Chrome | Bug Chromium

Abandon de SpeechSynthesis.speak() sans activation de l'utilisateur

L'interface SpeechSynthesis fait l'objet d'utilisations abusives sur le Web. Il existe des preuves anecdotiques que, comme d'autres voies de lecture automatique sont en cours de fermeture, les utilisations abusives sont transférées vers l'API Web Speech, qui ne suit pas les règles de lecture automatique.

La fonction speechSynthesis.speak() génère désormais une erreur si le document n'a pas reçu d'activation de l'utilisateur. La suppression est prévue dans Chrome 71, fin novembre.

Intention d'abandon | Outil de suivi de l'état Chrome | Bug Chromium

Règlement relatif aux abandons

Pour que la plate-forme reste opérationnelle, nous supprimons parfois de la plate-forme Web les API qui ont fait leurs preuves. Nous pouvons supprimer une API pour de nombreuses raisons, par exemple:

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

Certaines de ces modifications auront une incidence sur un très petit nombre de sites. Pour limiter ces problèmes à l'avance, nous essayons d'en informer les développeurs au préalable afin qu'ils puissent apporter les modifications nécessaires afin que leurs sites continuent de fonctionner.

Chrome dispose actuellement d'un processus d'abandon et de suppression des API, essentiellement:

  • Faites des annonces à la liste de diffusion blink-dev.
  • Définissez des avertissements et 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 la fonctionnalité, puis supprimez-la lorsque son utilisation diminue.

Vous pouvez trouver une liste de toutes les fonctionnalités obsolètes sur chromestatus.com à l'aide du filtre obsolète et des fonctionnalités supprimées en appliquant le filtre supprimé. Nous essaierons également de résumer certains des changements, raisonnements et parcours de migration présentés dans ces posts.