Abandons et suppressions dans Chrome 59

Joe Medley
Joe Medley

Dans presque chaque version de Chrome, nous constatons un grand nombre de mises à jour et d'améliorations du produit, de ses performances et des fonctionnalités de la plate-forme Web. Cet article décrit les abandons et les suppressions dans Chrome 59, en version bêta depuis le 27 avril. Cette liste est susceptible d'être modifiée à tout moment.

Désactiver temporairement navigateurator.sendBeacon() pour certains blobs.

La fonction navigator.sendBeacon() est disponible depuis Chrome 39. Tel qu'il est implémenté initialement, l'argument data de la fonction peut contenir tout blob arbitraire dont le type ne figure pas dans la liste sécurisée CORS. Nous pensons qu'il s'agit d'une menace potentielle pour la sécurité, mais personne n'a encore tenté de l'exploiter. Étant donné que nous n'avons PAS de solution immédiate à ce problème, temporairement, sendBeacon() ne peut plus être appelé sur les blobs dont le type n'est PAS inclus dans la liste sécurisée CORS.

Bien que cette modification ait été mise en œuvre pour Chrome 60, elle a depuis été fusionnée avec Chrome 59.

Bug Chromium

Supprimer les fonctionnalités de WebVR qui ne sont pas dans les spécifications modifiées

L'implémentation actuelle de WebVR, initialement implémentée dans Chrome 52, contenait plusieurs méthodes et propriétés qui ne figureront pas dans les spécifications finales. Des messages d'abandon ont été ajoutés pour ces fonctionnalités pour la phase d'évaluation qui a commencé dans Chrome 56. Ces fonctionnalités sont sur le point d'être supprimées. En voici un aperçu :

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Intention de test | Outil de suivi de l'état Chrome | Bug Chromium | Résultats de la phase d'évaluation jusqu'à présent

Supprimer FileReaderSync des service workers

La spécification du service worker a toujours présenté la note (non normative) selon laquelle "aucun type de requêtes synchrones ne doit être initié au sein d'un service worker" afin d'éviter de bloquer le service worker (car cela bloquerait toutes les requêtes réseau provenant de pages contrôlées). Toutefois, les API synchrones telles que FileReaderSync étaient toujours disponibles dans les service workers. FileReaderSync a été abandonné dans Chrome 57. Elle est supprimée dans Chrome 59.

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

Suppression des fonctions d'initialisation d'événement DeviceOrientation non standards

Depuis quelque temps, les API de navigateur abandonnent les fonctions d'initialisation au profit des constructeurs d'objets. La version la plus récente de la spécification de l'événement DeviceOrientation suit cette tendance en exigeant des constructeurs à la fois pour DeviceOrientationEvent et DeviceMotionEvent.

Étant donné que Chrome active ces constructeurs par défaut dans Chrome 59, les anciennes fonctions d'initialisation, initDeviceMotionEvent() et initDeviceOrientationEvent() sont également supprimées. Edge a abandonné les fonctions d'initialisation et Firefox a déjà expédié les constructeurs.

Intention de suppression | Bug Chromium

Suppression de la valeur "à la demande" pour les requêtes média survolées/survol

La valeur "à la demande" pour les requêtes médias liées au survol ou au passage de la souris a été supprimée de la spécification il y a environ un an. Ces requêtes multimédias sont donc supprimées dans Chrome 59.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Supprimer MediaStreamTrack.remote

Dans Chrome 48, la propriété MediaStreamTrack.remote a été ajoutée afin de prendre en charge l'API Media Capture and Streams afin de permettre à JavaScript de savoir si un MediaStreamTrack WebRTC provient d'une source distante ou locale.

Depuis cette date, cette propriété a été supprimée des spécifications. Elle n'est plus compatible depuis Chrome 59.

Bug Chromium

Suppression de la prise en charge de la création de ProgressEvent avec document.createEvent()

Les versions antérieures de la spécification DOM nécessitaient l'implémentation de document.createEvent("ProgressEvent"). Toutefois, l'utilisation était toujours faible, et la compatibilité a déjà été supprimée par Gecko et Webkit. L'événement lui-même a été supprimé des spécifications en mars de cette année.

Afin de respecter la plate-forme et les spécifications les plus récentes, ProgressEvent est désormais supprimé de Chrome.

Bug Chromium

Supprimer les fonctionnalités SVGTests.required

Dans la première version de la spécification SVG, une application peut appeler DOMImplementation.hasFeature pour vérifier qu'une interface SVG particulière est prise en charge. De nombreux éléments SVG contenaient un attribut requiredFeatures qui renvoyait les mêmes informations.

Dans SVG2, la propriété DOMImplementation.hasFeature renvoie toujours la valeur "true". Par conséquent, requiredFeatures ne fait plus rien d'utile. Comme elle a été supprimée de la spécification, elle est obsolète depuis Chrome 54 et a été supprimée.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium