Déménagements
Suppression de document.createTouch
La méthode document.createTouch()
est supprimée, car le constructeur Touch()
est compatible depuis Chrome 48. Cela suit une tendance de longue date dans les API JavaScript consistant à s'éloigner des fonctions d'usine et à s'orienter vers les constructeurs. La méthode document.createTouchList()
, étroitement liée, devrait être supprimée dans Chrome 69.
Intent to Remove | Chromestatus Tracker | Bug Chromium
Suppression de Document.selectedStylesheetSet et Document.preferredStylesheetSet
Les attributs Document.selectedStylesheetSet et Document.preferredStylesheetSet sont 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 de la spécification en 2016.
Document.styleSheets
fournit certaines des mêmes fonctionnalités, mais pas toutes. Heureusement, le risque pour les sites Web est faible, car l'utilisation de ces éléments semble être à un chiffre. (Consultez l'Intent to Remove pour connaître les chiffres exacts.)
Intent to Remove | Chromestatus Tracker | Bug Chromium
WEBGL_compressed_texture_atc
Auparavant, Chrome fournissait les formats AMD_compressed_ATC_texture_atc
. Ces formats étaient largement acceptés au moment de la création de l'extension. Depuis, la compatibilité matérielle a pratiquement disparu, et l'implémentation n'est actuellement possible que sur les appareils Qualcomm. Cette extension a été rejetée par le groupe de travail WebGL. Elle n'est plus prise en charge dans Chrome.
Outil de suivi de l'état de Chrome | Bug Chromium
Abandons
Abandon et suppression des valeurs de luminosité négatives dans le filtre
Pour respecter les spécifications, la fonction brightness()
du filtre n'accepte plus les valeurs négatives.
Outil de suivi de l'état de Chrome | Bug Chromium
Règlement d'obsolescence
Pour maintenir la plateforme en bon état, nous supprimons parfois des API de la plate-forme Web qui ont fait leur temps. Plusieurs raisons peuvent expliquer la suppression d'une API, par exemple:
- Elles sont remplacées par des API plus récentes.
- Elles sont mises à jour pour refléter les modifications apportées aux spécifications afin d'assurer l'alignement et la cohérence avec les autres navigateurs.
- Il s'agit de tests préliminaires qui n'ont jamais abouti dans d'autres navigateurs et qui peuvent donc alourdir la charge d'assistance pour les développeurs Web.
Certaines de ces modifications n'auront qu'un impact très limité sur un nombre très faible de sites. Pour atténuer les problèmes à l'avance, nous essayons de prévenir les développeurs à l'avance afin qu'ils puissent apporter les modifications nécessaires pour que leurs sites continuent de fonctionner.
Chrome dispose actuellement d'un processus d'abandon et de suppression des API, qui se résume comme suit:
- Annoncez-le sur la liste de diffusion blink-dev.
- Définissez des avertissements et indiquez des échelles de temps dans la console d'outils pour les développeurs Chrome lorsque l'utilisation est détectée sur la page.
- Attendez, surveillez, puis supprimez la fonctionnalité lorsque l'utilisation diminue.
Vous trouverez la liste de toutes les fonctionnalités obsolètes sur chromestatus.com à l'aide du filtre obsolète et des fonctionnalités supprimées à l'aide du filtre supprimé. Nous essaierons également de résumer certains des changements, des raisonnements et des chemins de migration dans ces articles.