Déménagements
Suppression d'AppCache des contextes non sécurisés
Lorsqu'il est utilisé dans des contextes non sécurisés, AppCache permet potentiellement des attaques par script intersites persistantes en ligne et hors connexion. Il s'agit d'une escalade importante par rapport au script intersites standard.
Pour atténuer cette menace, AppCache n'est désormais compatible qu'avec les origines qui diffusent du contenu via HTTPS.
Les développeurs à la recherche d'une alternative à AppCache sont invités à utiliser des service workers. Une bibliothèque expérimentale est disponible pour faciliter cette transition.
Intent to Remove | Chromestatus Tracker | Bug Chromium
Suppression du getter anonyme pour HTMLFrameSetElement
Le getter anonyme pour HTMLFrameSetElement
n'est pas standard et est donc supprimé. Cette fonctionnalité a été ajoutée il y a 13 ans pour résoudre un problème de compatibilité qui existait à l'époque, mais qui n'existe plus. Comme il s'agit d'une fonctionnalité non standard, aucune alternative n'est disponible. L'utilisation est suffisamment faible pour que nous ne nous attendions pas à ce que cela pose problème.
Intent to Remove | Chromestatus Tracker | Bug Chromium
Abandon et suppression de Gamepads.item()
L'ancien accessoire item()
est supprimé du tableau Gamepads
. Cette modification améliore la compatibilité avec Firefox, qui est à ce jour le seul navigateur à implémenter GamepadList
.
Outil de suivi de l'état de Chrome | Bug Chromium
Abandons
Rendre obsolète Custom Elements v0
Les éléments personnalisés sont une technologie de composants Web qui vous permet de créer des balises HTML, d'améliorer les balises existantes ou d'étendre les composants créés par d'autres développeurs. Les éléments personnalisés v1 sont implémentés dans Chrome depuis la version 54, publiée en octobre 2016. Custom Elements v0 était une version expérimentale non implémentée dans d'autres navigateurs. Il est donc désormais obsolète et devrait être supprimé dans Chrome 80, vers février 2020.
Intent to Deprecate | Chromestatus Tracker | Bug Chromium
Abandon des importations HTML
Les importations HTML permettent d'importer du code HTML d'un document à un autre. Cette fonctionnalité faisait partie de la première version expérimentale des composants Web, qui n'était pas implémentée dans d'autres navigateurs. Il est donc désormais obsolète et devrait être supprimé dans Chrome 73, vers avril 2019. Les sites qui dépendent des importations HTML nécessitent déjà un polyfill sur les navigateurs autres que Chromium. Lorsque les importations HTML sont supprimées, les sites qui disposent du polyfill devraient continuer à fonctionner dans Chrome.
Intent to Deprecate | Chromestatus Tracker | Bug Chromium
Abandon de Shadow DOM v0
Shadow DOM est une technologie Web Components qui utilise des sous-arbres de portée dans les éléments. Shadow DOM v1 est implémenté dans Chrome depuis la version 53, qui est sortie en août 2016. Shadow DOM v0 était une version expérimentale qui n'était pas implémentée dans d'autres navigateurs. Il est donc désormais obsolète et devrait être supprimé dans Chrome 73, vers avril 2019. Les sites qui dépendent de Shadow DOM v0 nécessitent déjà un polyfill sur les navigateurs autres que Chromium. Lorsque les importations HTML sont supprimées, les sites qui disposent du polyfill devraient continuer à fonctionner dans Chrome.
Intent to Deprecate | Chromestatus Tracker | Bug Chromium
Abandon de SpeechSynthesis.speak() sans activation de l'utilisateur
L'interface SpeechSynthesis
est utilisée de manière abusive sur le Web. Il existe des preuves anecdotiques indiquant que, comme d'autres voies de lecture automatique sont fermées, les utilisations abusives se tournent vers l'API Web Speech, qui ne respecte pas les règles de lecture automatique.
La fonction speechSynthesis.speak()
génère désormais une erreur si le document n'a pas reçu d'activation utilisateur. La suppression est prévue dans Chrome 71, vers la fin du mois de novembre.
Intent to Deprecate | Chromestatus Tracker | 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.