Abandon et suppression d'API dans Chrome 52

Joe Medley
Joe Medley

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

Abandon de l'événement, de l'attribut et de l'attribut de fin de MediaStream.

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

Intention de suppression | Outil de suivi Chromestatus | 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.

Cette suppression est prévue dans Chrome 53.

Bloquer les pop-ups d'iFrames d'origines différentes pendant les événements tactiles, sauf lorsque l'utilisateur appuie dessus

Résumé:Chrome commencera à interdire les pop-ups et autres opérations sensibles pour les événements tactiles qui ne correspondent pas à un appui depuis l'intérieur d'iFrames multi-origines.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

De par leur nature même, les événements tactiles peuvent être ambigus par rapport aux événements de souris correspondants. Par exemple, si un utilisateur fait glisser un doigt sur l'écran, est-il dit en glissant un bouton bascule ou en faisant défiler la vue ? Certains contenus tiers intégrés à des cadres iFrame ont tiré parti de cette ambiguïté pour désactiver intentionnellement le défilement sur la page parent.

Pour résoudre ce problème, les pop-ups et autres opérations sensibles ne seront plus autorisés pour les événements tactiles provenant d'iFrames multi-origines. L'événement "touchend" continuera de se comporter comme avant.

Abandon de la surcharge postMessage().

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

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

La méthode postMessage() permet de communiquer de manière sécurisée entre les scripts de pages de différentes origines. 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 survenu lors de l'évolution et de l'implémentation de la spécification. Comme elle est rarement utilisée, elle sera abandonnée, puis supprimée. Cela s'applique à window.postMessage() et à worker.postMessage().

Cette suppression est prévue dans Chrome 54.

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

Résumé:Pour respecter les spécifications et améliorer la cohérence avec les autres navigateurs, X-Frame-Options ne sera plus pris en charge dans une balise <meta>.

Intention de suppression | 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 d'éviter le détournement de clic, car ces pages ne peuvent pas être intégrées dans d'autres sites. La version actuelle de la spécification X-Frame-Options empêche explicitement les user-agents d'accepter ce champ dans une balise <meta>.

Afin de respecter les spécifications et d'améliorer la cohérence avec les autres navigateurs, nous ne prenons plus en charge X-Frame-Options dans une balise <meta>.

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.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Pour que Chrome soit conforme à la spécification UIEvents, nous allons supprimer les événements de clic pour les boutons non principaux de la souris. Les boutons qui ne sont pas les boutons principaux de la souris varient d'un appareil à l'autre. Il s'agit généralement de tout autre bouton qu'un bouton droit ou gauche de la souris. Notez que le bouton précis sur lequel vous avez cliqué peut toujours être récupéré à l'aide de la propriété MouseEvent.button envoyée aux événements tels que mousedown ou mouseup.

Supprimer requestAutocomplete()

La fonction requestAutocomplete() a permis de remplir des formulaires à la demande grâce à la fonctionnalité de saisie automatique du navigateur. Depuis plus de deux ans, cette fonctionnalité n'est compatible qu'avec Blink et son utilisation est faible. C'est pourquoi requestAutocomplete() est supprimé dans Chrome 52.

Intention de suppression