Abandons et suppressions dans Chrome 66

Joe Medley
Joe Medley

ImageCapture.setOptions() supprimé

L'approche actuelle pour définir les options de l'appareil consiste à utiliser le modèle contraignant. Par conséquent, cette propriété a été supprimée de la spécification ImageCapture. Étant donné que cette méthode semble avoir peu ou pas d'utilité sur les sites Web de production, elle est supprimée. Aucune méthode de remplacement n'est disponible pour le moment.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Service worker: interdire les réponses CORS pour les requêtes de même origine

Les versions précédentes de la spécification du service worker permettaient à un service worker de renvoyer une réponse CORS à une requête de même origine. L'idée était que le service worker pouvait lire à partir d'une réponse CORS pour créer une réponse complètement synthétique. Malgré cela, l'URL de la requête d'origine a été conservée dans la réponse. outerResponse.url était donc exactement égal à url et innerResponse.url était exactement égal à crossOriginURL.

Une modification récente de la spécification de récupération exige que Response.url soit exposé s'il est présent. Par conséquent, des scénarios dans lesquels self.location.href renvoie une origine différente de self.origin peuvent se produire. Pour éviter cela, les services workers ne sont plus autorisés à renvoyer des réponses CORS pour les requêtes de même origine.

Pour en savoir plus sur cette modification, consultez le problème signalé concernant la spécification Fetch en novembre 2017.

Outil de suivi de l'état de Chrome | Bug Chromium

WebAudio: suppression du décompression

L'audio Web était initialement compatible avec le décompression. Lorsqu'une valeur AudioParam était définie directement avec le setter de valeur, la valeur n'était pas mise à jour immédiatement. À la place, un lissage exponentiel a été appliqué avec une constante temporelle d'environ 10 ms afin que le changement soit effectué de manière fluide, limitant les glitchs. Il n'a jamais été spécifié quels paramètres ont été lissés et quelle était la constante temporelle. Il n'était même pas évident que la constante temporelle réelle était la valeur appropriée.

Après de nombreuses discussions, le groupe de travail a supprimé le dézippage de la spécification. Désormais, la valeur est modifiée immédiatement lorsqu'elle est définie. Au lieu de dézipper, il est recommandé aux développeurs d'utiliser la méthode AudioParam.setTargetAtTime() existante pour le faire, ce qui leur permet de contrôler complètement le moment où l'appliquer, la vitesse de changement et les paramètres à lisser.

Cette suppression permet aux développeurs de savoir quels paramètres audio sont compatibles avec le décompression.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Abandon des valeurs de position CSS à trois parties

Récemment, les spécifications ont exigé que les nouvelles propriétés acceptant des valeurs de position n'acceptent pas de valeurs à trois parties. On pense que cette approche facilite le traitement de la syntaxe abrégée. La version actuelle du module sur les valeurs et les unités CSS applique cette exigence à toutes les valeurs de position CSS. À partir de Chrome 66, les valeurs de position en trois parties sont obsolètes. La suppression est prévue dans Chrome 68, vers juillet 2018.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Les méthodes document.createTouch() et document.createTouchList() sont obsolètes

Le constructeur TouchEvent() est compatible avec Chrome depuis la version 48. Pour respecter la spécification, document.createTouch() et document.createTouchList() sont désormais obsolètes.

Intent to Remove | Chromestatus Tracker | Bug Chromium