Abandons et suppressions dans Chrome 68

Joe Medley
Joe Medley

Déménagements

Supprimer document.createTouch

La méthode document.createTouch() est supprimée, car le constructeur Touch() est pris en charge depuis Chrome 48. Cette nouveauté suit une tendance de longue date dans les API JavaScript, qui consiste à abandonner les fonctions de fabrique au profit des constructeurs. La méthode document.createTouchList(), qui est étroitement liée, devrait être supprimée dans Chrome 69.

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

Suppression de Document.selectedStylesheetSet et Document.preferredStylesheetSet

Les attributs Document.selectedStylesheetSet et Document.preferredStylesheetSet ont été supprimés, car ils ne sont pas standards et ne sont implémentés que par Chrome et WebKit. Les versions standards de ces attributs ont été supprimées des spécifications en 2016.

Document.styleSheets fournit certaines des mêmes fonctionnalités, mais pas toutes. Heureusement, le risque pour les sites Web est faible, car ces éléments semblent ne comporter qu'un seul chiffre. (Reportez-vous à l'intention de suppression pour connaître le nombre exact.)

Intention de suppression | Outil de suivi Chromestatus | Bug Chromium

WEBGL_compressed_texture_atc

Auparavant, Chrome proposait les formats AMD_compressed_ATC_texture_atc. Ces formats étaient largement acceptés lorsque l'extension a été créée. La prise en charge matérielle est désormais proche de zéro, l'implémentation n'étant actuellement possible que sur les appareils Qualcomm. Cette extension a été refusée par le groupe de travail WebGL, qui n'est plus prise en charge par Chrome.

Outil de suivi Chromestatus | Bug Chromium

Abandons

Abandon et suppression des valeurs négatives de luminosité dans le filtre

Pour respecter la spécification, la fonction brightness() du filtre n'accepte plus les valeurs négatives.

Outil de suivi Chromestatus | Bug Chromium

Règlement relatif aux abandons

Pour que la plate-forme reste opérationnelle, nous supprimons parfois de la plate-forme Web les API qui ont fait leurs preuves. Nous pouvons supprimer une API pour de nombreuses raisons, par exemple:

  • Elles sont remplacées par des API plus récentes.
  • Ils sont mis à jour pour refléter les modifications apportées aux spécifications, afin d'assurer leur cohérence et leur alignement avec les autres navigateurs.
  • Il s'agit des premiers tests qui n'ont jamais abouti dans d'autres navigateurs et qui peuvent donc alourdir la charge de travail des développeurs Web.

Certaines de ces modifications auront une incidence sur un très petit nombre de sites. Pour limiter ces problèmes à l'avance, nous essayons d'en informer les développeurs au préalable afin qu'ils puissent apporter les modifications nécessaires afin que leurs sites continuent de fonctionner.

Chrome dispose actuellement d'un processus d'abandon et de suppression des API, essentiellement:

  • Faites des annonces à la liste de diffusion blink-dev.
  • Définissez des avertissements et des échelles de temps dans la console des outils pour les développeurs Chrome lorsque l'utilisation est détectée sur la page.
  • Attendez, surveillez la fonctionnalité, puis supprimez-la lorsque son utilisation diminue.

Vous pouvez trouver une liste de toutes les fonctionnalités obsolètes sur chromestatus.com à l'aide du filtre obsolète et des fonctionnalités supprimées en appliquant le filtre supprimé. Nous essaierons également de résumer certains des changements, raisonnements et parcours de migration présentés dans ces posts.