Abandons et suppressions dans Chrome 59

Joe Medley
Joe Medley

Dans presque toutes les versions de Chrome, un nombre important de mises à jour des améliorations apportées au produit, à ses performances, ainsi qu'aux fonctionnalités du Web Plate-forme. 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. Comme initialement implémenté, l'argument data de la fonction pouvait contenir n'importe quelle blob arbitraire dont le type n'est pas ajouté à la liste d'autorisation CORS. Nous pensons qu'il s'agit une menace de sécurité, même si personne n'a encore essayé de l'exploiter. Parce que nous ne trouver une solution immédiate et raisonnable. Pour le moment, sendBeacon() ne peut pas ne pourra plus être appelé sur les blobs dont le type n'est PAS ajouté à la liste d'autorisation CORS.

Bien que cette modification ait été appliquée pour Chrome 60, elle a depuis été fusionnée. à Chrome 59.

Bug Chromium

Supprimer les fonctionnalités de WebVR qui ne correspondent pas aux spécifications révisées

L'implémentation actuelle de WebVR, initialement implémentée dans Chrome 52, contient 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 Phase d'évaluation lancée 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

Intention de test | Chromestatus Tracker | Bug Chromium | Résultats des essais Origin Trial (à ce jour)

Supprimer FileReaderSync des service workers

La spécification Service Worker a toujours fait l'objet d'une remarque (non normative) selon laquelle "tout type des requêtes synchrones ne doivent pas être lancées à l'intérieur d'un service worker", évitez de bloquer le service worker (car le fait de le bloquer entraînerait le blocage 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 était obsolète depuis Chrome 57. Elle a été supprimée dans Chrome 59.

Projet d'abandon | Chromestatus Tracker | Bug Chromium

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

Depuis quelque temps, on constate une tendance générale aux fonctions d'initialisation et aux 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.

Étant donné que Chrome est activer ces constructeurs par défaut dans Chrome 59, les anciennes fonctions d'initialisation initDeviceMotionEvent() et initDeviceOrientationEvent() ont également été supprimés. Edge a abandonné d'initialisation, et les constructeurs sont déjà fournis par Firefox.

Projet de suppression | Bug Chromium

Supprimer "à la demande" valeur pour les requêtes média "pointer/survoler"

La valeur "à la demande" pour les requêtes média de type "pointer/survoler" a été supprimée de la il y a environ un an. Par conséquent, ces requêtes média seront supprimées dans Chrome 59.

Projet de suppression | Chromestatus Tracker | Bug Chromium

Suppression de MediaStreamTrack.remote

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

Depuis, cette propriété a été supprimée de la spécification. À compter du Chrome 59 n'est plus compatible.

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 document.createEvent("ProgressEvent") Cependant, l'utilisation a toujours été faible et la prise en charge a déjà été supprimé de Gecko et Webkit : L'événement lui-même était supprimé des spécifications en mars de cette année.

Pour respecter la plate-forme et les spécifications les plus récentes, ProgressEvent a été 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 compatibles. De nombreux éléments SVG contenaient un attribut requiredFeatures qui renvoie les mêmes informations.

Dans le fichier SVG2, la propriété DOMImplementation.hasFeature renvoie toujours la valeur "true". Par conséquent, requiredFeatures n'a plus aucune utilité. Parce que c’était supprimé des spécifications il était obsolète dans Chrome 54 et a été supprimé.

Projet de suppression | Chromestatus Tracker | Bug Chromium