Abandons et suppressions dans Chrome 71

Joe Medley
Joe Medley

Chrome 71 inclut également des modifications concernant cache.addAll() et importScripts(). Pour en savoir plus, lisez les modifications apportées à cache.addAll() et importScripts() à venir dans Chrome 71 de Jeff Posnick.

Suppression 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. Cette fonctionnalité est obsolète depuis Chrome 70.

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

Supprimer les versions préfixées des API

Chrome a supprimé les alias non standards pour deux interfaces standards largement compatibles.

WebKitAnimationEvent

WebKitAnimationEvent a été entièrement remplacé par AnimationEvent, l'interface des événements utilisée pour les événements liés aux animations CSS. La forme avec préfixe n'est compatible qu'avec Safari. Firefox et Edge ne sont compatibles qu'avec le préfixe AnimationEvent sans préfixe.

Intention de suppression | Outil de suivi Chromestatus | 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 préfixé n'est compatible qu'avec Safari. Firefox et Edge ne sont compatibles qu'avec le préfixe TransitionEvent sans préfixe.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Supprimer URL.createObjectURL de MediaStream

Suppression de la méthode URL.createObjectURL() de l'interface MediaStream. Cette méthode a été abandonnée en 2013 et a été remplacée par l'attribution de flux à HTMLMediaElement.srcObject. L'ancienne méthode a été supprimée, car elle est moins sûre et nécessite d'appeler URL.revokeOjbectURL() pour mettre fin au flux. D'autres user-agents ont rendu cette fonctionnalité obsolète (Firefox) ou supprimée (Safari).

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Supprimer document.origin

La propriété document.origin a été supprimée. Cette propriété n'a jamais été implémentée dans Chromium et WebKit. Elle est redondante avec self.origin, qui peut être utilisée dans des contextes de fenêtre et de nœud de calcul, et offre une compatibilité plus large.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Abandons

Aucune fonctionnalité n'est obsolète 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 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.