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.