Abandons et suppressions dans Chrome 71

Joe Medley
Joe Medley

Chrome 71 inclut également des modifications apportées à cache.addAll() et importScripts(). Pour en savoir plus, consultez Tweaks to cache.addAll() and importScripts() coming in Chrome 71 (Améliorations apportées à cache.addAll() et importScripts() dans Chrome 71) de Jeff Posnick.

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

L'interface SpeechSynthesis est utilisée de manière abusive sur le Web. Il existe des preuves anecdotiques indiquant que, comme d'autres voies de lecture automatique sont fermées, les utilisations abusives se tournent vers l'API Web Speech, qui ne respecte 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 utilisateur. Cette fonctionnalité est obsolète depuis Chrome 70.

Intent to Deprecate | Chromestatus Tracker | Bug Chromium

Supprimer les versions d'API avec préfixe

Chrome a supprimé les alias non standards pour deux interfaces standards largement prises en charge.

WebKitAnimationEvent

WebKitAnimationEvent a été entièrement remplacé par AnimationEvent, l'interface d'événement utilisée pour les événements liés aux animations CSS. Le format avec préfixe n'est compatible qu'avec Safari. Firefox et Edge n'acceptent que AnimationEvent sans préfixe.

Intent to Remove | Chromestatus Tracker | Bug Chromium

WebKitTransitionEvent

WebKitTransitionEvent a été entièrement remplacé par TransitionEvent, l'interface d'événement utilisée pour les événements liés aux transitions CSS (par exemple, transitionstart). Le format avec préfixe n'est compatible qu'avec Safari. Firefox et Edge n'acceptent que TransitionEvent sans préfixe.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Suppression de URL.createObjectURL de MediaStream

La méthode URL.createObjectURL() a été supprimée de l'interface MediaStream. Cette méthode a été abandonnée en 2013 et remplacée par l'attribution de flux à HTMLMediaElement.srcObject. L'ancienne méthode a été supprimée, car elle est moins sécurisée et nécessite un appel à URL.revokeOjbectURL() pour mettre fin au flux. D'autres user-agents ont abandonné (Firefox) ou supprimé (Safari) cette fonctionnalité.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Supprimer document.origin

La propriété document.origin a été supprimée. Cette propriété n'a jamais été implémentée que dans Chromium et WebKit. Il est redondant avec self.origin, qui peut être utilisé dans les contextes de fenêtre et de nœud de travail et est plus compatible.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Abandons

Aucune fonctionnalité n'a été abandonnée dans cette version de Chrome. L'état de la plate-forme Chrome fournit une liste des fonctionnalités obsolètes des versions précédentes de Chrome.

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. Plusieurs raisons peuvent expliquer la suppression d'une API, 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 alourdir 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 résume comme suit:

  • Annoncez-le sur la liste de diffusion blink-dev.
  • Définissez des avertissements et indiquez des échelles de temps dans la console d'outils pour les développeurs Chrome lorsque l'utilisation est détectée sur la page.
  • Attendez, surveillez, puis supprimez la fonctionnalité lorsque 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 articles.