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