Abandons et suppressions dans Chrome 66

Joe Medley
Joe Medley

Suppression de ImageCapture.setOptions()

Actuellement, pour définir les options d'appareils, nous utilisons le schéma contraignant. Cette propriété a donc été supprimée de la spécification ImageCapture. Cette méthode va être supprimée, car elle semble peu ou pas utiliser sur les sites Web de production. Aucune méthode de remplacement n'est disponible pour le moment.

Intention de suppression | Outil de suivi Chromestatus | 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. Nous pensions que le service worker pouvait lire une réponse CORS pour créer une réponse entièrement synthétique. Malgré cela, l'URL de la requête d'origine a été conservée dans la réponse. Ainsi, outerResponse.url était exactement égal à url et innerResponse.url était exactement égal à crossOriginURL.

Une modification récente de la spécification Fetch nécessite que Response.url soit exposé, le cas échéant. En conséquence, self.location.href renvoie une origine différente de self.origin. Pour éviter cela, les service workers ne sont plus autorisés à renvoyer des réponses CORS pour les requêtes de la même origine.

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

Outil de suivi Chromestatus | Bug Chromium

WebAudio: suppression de la décompression

Initialement, le contenu audio Web était compatible avec la décompression. Lorsqu'une valeur AudioParam était définie directement avec le setter de valeur, celle-ci n'était pas mise à jour immédiatement. Au lieu de cela, un lissage exponentiel a été appliqué avec une constante de temps d'environ 10 ms pour que la modification s'effectue de manière fluide, limitant ainsi les glitchs. Les paramètres ayant le lissage et la constante de temps n'ont jamais été spécifiés. Il n'était même pas évident de savoir si la constante de temps réelle était la valeur appropriée.

Après de nombreuses discussions, le groupe de travail a supprimé la décompression dans la spécification. Désormais, la valeur est immédiatement modifiée lorsqu'elle est définie. Au lieu de la décompression, il est recommandé aux développeurs d'utiliser la méthode AudioParam.setTargetAtTime() existante pour effectuer la décompression, ce qui vous donne le contrôle total sur le moment où l'appliquer, la rapidité de modification et les paramètres à lisser.

Cette suppression permet aux développeurs de mieux comprendre quels paramètres audio prennent en charge la décompression.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Valeurs de position CSS en trois parties obsolètes

Des spécifications récentes exigent que les nouvelles propriétés acceptant des valeurs de position ne prennent pas en charge les valeurs en trois parties. On pense que cette approche facilite le traitement de la syntaxe abrégée. La version actuelle du module Valeurs et unités CSS applique cette exigence à toutes les valeurs de position CSS. Depuis Chrome 66, les valeurs de position en trois parties sont obsolètes. La suppression est prévue dans Chrome 68 aux alentours du mois de juillet 2018.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Abandon des méthodes document.createTouch() et document.createTouchList()

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.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium