Abandons et suppressions dans Chrome 59

Joe Medley
Joe Medley

Dans presque toutes les versions de Chrome, nous constatons un nombre important 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, qui est en version bêta depuis le 27 avril. Cette liste est susceptible d'être modifiée à tout moment.

Désactivation temporaire de navigator.sendBeacon() pour certains blobs

La fonction navigator.sendBeacon() est disponible depuis Chrome 39. Tel qu'implémenté à l'origine, l'argument data de la fonction pouvait contenir n'importe quel blob arbitraire dont le type n'est pas listé dans la liste de sécurité CORS. Nous pensons qu'il s'agit d'une menace de sécurité potentielle, bien que personne n'ait encore essayé de l'exploiter. Étant donné que nous ne disposons PAS d'un correctif immédiat raisonnable, sendBeacon() ne peut plus être appelé temporairement sur les blobs dont le type n'est PAS listé dans la liste de sécurité CORS.

Bien que cette modification ait été implémentée pour Chrome 60, elle a depuis été fusionnée dans Chrome 59.

Bug Chromium

Suppression des fonctionnalités de WebVR qui ne figurent pas dans la spécification révisée

L'implémentation actuelle de WebVR, implémentée à l'origine dans Chrome 52, contenait plusieurs méthodes et propriétés qui ne figureront pas dans la spécification finale. Des messages d'abandon ont été ajoutés pour ces fonctionnalités pour la phase de test Origin qui a commencé dans Chrome 56. Ces fonctionnalités sont en cours de suppression. En voici un aperçu :

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

Intent to Experiment | Chromestatus Tracker | Bug Chromium | Résultats du test Origin jusqu'à présent

Suppression de FileReaderSync des service workers

La spécification du service worker a toujours inclus la note (non normative) selon laquelle "aucun type de requêtes synchrones ne doit être lancé dans un service worker", afin d'éviter de bloquer le service worker (car le blocage du service worker 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 services workers. FileReaderSync a été abandonnée dans Chrome 57. Elle est supprimée dans Chrome 59.

Intent to Deprecate | Chromestatus Tracker | Bug Chromium

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

Depuis un certain temps, les API de navigateur s'éloignent des fonctions d'initialisation et s'orientent vers les constructeurs d'objets. La version la plus récente de la spécification d'événement DeviceOrientation suit cette tendance en exigeant des constructeurs pour DeviceOrientationEvent et DeviceMotionEvent.

Comme 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à publié les constructeurs.

Intent to Remove | Bug Chromium

Suppression de la valeur "à la demande" pour les requêtes multimédias de survol/tout survol

La valeur "à la demande" pour les requêtes multimédias de survol/tout survol a été supprimée de la spécification il y a environ un an. Par conséquent, ces requêtes multimédias sont supprimées dans Chrome 59.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Suppression de MediaStreamTrack.remote

Dans Chrome 48, la propriété MediaStreamTrack.remote a été ajoutée pour 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 propriété a été supprimée de la spécification. Depuis Chrome 59, elle n'est plus prise en charge.

Bug Chromium

Suppression de la possibilité de créer un 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 a toujours été faible et la prise en charge a déjà été supprimée de Gecko et de Webkit. L'événement lui-même a été supprimé de la spécification en mars de cette année.

Pour se conformer à la plate-forme et à la spécification la plus récente, ProgressEvent est désormais supprimé de Chrome.

Bug Chromium

Suppression des fonctionnalités SVGTests.required

Dans la première version de la spécification SVG, une application pouvait appeler DOMImplementation.hasFeature pour vérifier qu'une interface SVG particulière était 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 "true". Par conséquent, requiredFeatures n'a plus aucune utilité. Comme il a été supprimé de la spécification, il a été abandonné dans Chrome 54 et a maintenant été supprimé.

Intent to Remove | Chromestatus Tracker | Bug Chromium