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.
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.
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.
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é.