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