Abandon et suppression d'API dans Chrome 52

Joe Medley
Joe Medley

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 modifications apportées à Chrome 52, qui est en version bêta depuis le 9 juin. Cette liste est susceptible d'être modifiée à tout moment.

Abandon de l'événement et de l'attribut "ended" de MediaStream, ainsi que de l'attribut "onended"

Résumé:L'événement et l'attribut ended, ainsi que le gestionnaire d'événements onended, sont obsolètes, car ils ont été supprimés de la spécification Media Capture and Streams.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Ni l'événement ended, ni le gestionnaire d'événements onended ne font partie de la spécification WebRTC depuis environ trois ans. Les développeurs qui souhaitent regarder des événements doivent utiliser MediaStreamTracks au lieu de MediaStreams.

La suppression est prévue pour Chrome 53.

Bloquer les pop-ups provenant d'iFrame inter-origines lors des événements tactiles, sauf lors d'un geste de pression

Résumé:Chrome commencera à interdire les pop-ups et autres opérations sensibles sur les événements tactiles qui ne correspondent pas à un appui à partir d'iFrames d'origine différente.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Par leur nature même, les événements tactiles peuvent être ambigus par rapport à leurs événements de souris correspondants. Par exemple, si un utilisateur fait glisser son doigt sur l'écran, est-ce qu'il fait glisser un bouton bascule ou fait défiler la vue ? Certains contenus tiers dans des iFrames ont profité de cette ambiguïté pour désactiver intentionnellement le défilement sur la page contenant.

Pour lutter contre ce problème, les pop-ups et les autres opérations sensibles ne seront pas autorisés sur les événements tactiles provenant d'iFrames multi-origines. L'événement "touchend" continuera de se comporter comme auparavant.

Abandon de la surcharge de postMessage()

Résumé:Une variante inutile et peu utilisée de l'interface postMessage() est en cours d'abandon, en particulier postMessage(message, transferables, targetOrigin).

Intent to Remove | Chromestatus Tracker | Bug Chromium

La méthode postMessage() permet de communiquer de manière sécurisée entre les scripts de pages d'origines différentes. WebKit/Blink est compatible avec trois versions:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

Le dernier élément de cette liste est un accident de l'histoire de l'évolution et de l'implémentation de la spécification. Comme il est rarement utilisé, il sera abandonné et supprimé par la suite. Cela s'applique à window.postMessage() et à worker.postMessage().

La suppression est prévue pour Chrome 54.

Suppression de la prise en charge de X-Frame-Options dans tags

Résumé:Pour respecter la spécification et améliorer la cohérence avec les autres navigateurs, la prise en charge de X-Frame-Options dans une balise <meta> est supprimée.

Intent to Remove | Bug Chromium

L'en-tête de réponse HTTP X-Frame-Options indique si un navigateur peut afficher une page dans une balise <frame>, <iframe> ou <object>. Cela permet au site d'éviter le détournement de clic, car ces pages ne peuvent pas être intégrées à d'autres sites. La version actuelle de la spécification X-Frame-Options interdit explicitement aux agents utilisateur de prendre en charge ce champ dans une balise <meta>.

Pour respecter la spécification et améliorer la cohérence avec les autres navigateurs, la prise en charge de X-Frame-Options dans une balise <meta> est en cours de suppression.

Supprimer l'événement de clic sur le bouton non principal

Résumé:Les clics de souris non principaux ne déclenchent plus d'événements de clic, mais MouseEvent.button est toujours disponible.

Intent to Remove | Chromestatus Tracker | Bug Chromium

Pour que Chrome soit conforme à la spécification UIEvents, nous supprimons les événements de clic pour les boutons de la souris autres que le bouton principal. Les boutons de souris autres que le bouton principal varient selon l'appareil. En général, il s'agit de tout autre bouton de la souris que le bouton gauche ou droit. Notez que le bouton exact sur lequel l'utilisateur a cliqué peut toujours être récupéré à l'aide de la propriété MouseEvent.button envoyée à des événements tels que mousedown ou mouseup.

Suppression de requestAutocomplete()

La fonction requestAutocomplete() permettait de remplir les formulaires à la demande grâce à la fonctionnalité de saisie semi-automatique du navigateur. Pourtant, plus de deux ans après, cette fonctionnalité n'est disponible que dans Blink et son utilisation est faible. Pour ces raisons, requestAutocomplete() est supprimé dans Chrome 52.

Intent to Remove