Abandons et suppressions dans Chrome 70

Joe Medley
Joe Medley

Déménagements

Supprimer AppCache des contextes non sécurisés

Lorsqu'il est utilisé dans des contextes non sécurisés, AppCache peut potentiellement autoriser une connexion persistante par script intersites en ligne ou hors connexion. Il s'agit d'une grave escalade contre les scripts intersites habituels.

Pour atténuer cette menace, AppCache n'est désormais compatible qu'avec les origines qui diffusent via HTTPS.

Les développeurs qui recherchent une alternative à AppCache sont invités à utiliser le service les nœuds de calcul. Une version expérimentale la bibliothèque est disponible. pour faciliter cette transition.

Projet de suppression | Chromestatus Tracker | Bug Chromium

Suppression du getter anonyme pour HTMLFrameSetElement

Le getter anonyme pour HTMLFrameSetElement n'est pas standard et, par conséquent, en cours de suppression. 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. Parce qu'il ne s'agit pas qu'aucune alternative n'est disponible. L'utilisation est suffisamment faible pour que nous s'attendre à un problème.

Projet de suppression | Chromestatus Tracker | Bug Chromium

Abandon et suppression de Gamepads.item()

L'ancien accesseur item() est supprimé du tableau Gamepads. Cette modification améliore la compatibilité avec Firefox, qui est pour l'instant le seul navigateur utilisé implémenter GamepadList.

Chromestatus Tracker | Bug Chromium

Abandons

Abandon de Custom Elements v0

Les éléments personnalisés sont une technologie de composant Web qui vous permet de créer du code HTML des balises, renforcer les balises existantes ou étendre les composants créés par d'autres développeurs. Les éléments personnalisés v1 sont implémentés dans Chrome depuis sa version. 54, qui a été expédiée en octobre 2016. Custom Elements v0 était une version expérimentale version non implémentée dans d'autres navigateurs. Elle est donc désormais obsolète avec de Chrome 80, vers février 2020.

Projet d'abandon | Chromestatus Tracker | Bug Chromium

Abandon des importations HTML

Les importations HTML permettent d'importer du code HTML d'un document à un autre. Ce faisait partie de la première version expérimentale de Web Components implémentés dans d'autres navigateurs. Elle a donc été abandonnée, et la suppression prévues dans Chrome 73, aux alentours d'avril 2019. Sites qui dépendent d'importations HTML nécessitent déjà un polyfill sur les navigateurs autres que Chromium. Lorsque les importations HTML sont les sites comportant le polyfill devraient continuer à fonctionner dans Chrome.

Projet d'abandon | Chromestatus Tracker | Bug Chromium

Abandon de Shadow DOM v0

Shadow DOM est une technologie de composant Web qui utilise des sous-arborescences délimitées éléments. Shadow DOM v1 est implémenté dans Chrome depuis sa version. 53, qui a été expédiée en août 2016. Shadow DOM v0 était une version expérimentale non implémentée dans d'autres navigateurs. Elle a donc été abandonnée, et la suppression prévues dans Chrome 73, aux alentours d'avril 2019. Sites dépendant 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 comportant le polyfill devraient continuer à fonctionner dans Chrome.

Projet d'abandon | Chromestatus Tracker | Bug Chromium

Abandon de SpeechSynthesis.speak() sans activation par l'utilisateur

SpeechSynthesis l'interface est activement utilisée de manière abusive sur le Web. Il existe des preuves anecdotiques que En raison de la fermeture d'autres canaux de lecture automatique, les utilisations abusives sont déplacées 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 comporte n'a pas reçu d'activation utilisateur. La suppression devrait être effectuée dans Chrome 71, dans quelque temps fin novembre.

Projet d'abandon | Chromestatus Tracker | Bug Chromium

Règlement d'obsolescence

Pour garantir le bon fonctionnement de la plate-forme, nous supprimons parfois de la plate-forme Web les API qui ont suivi leur cours. Plusieurs raisons peuvent expliquer la suppression API, par exemple:

  • Elles sont remplacées par des API plus récentes.
  • Elles ont été mises à jour pour refléter les modifications apportées aux spécifications afin d'assurer la cohérence et la cohérence avec les autres navigateurs.
  • Il s'agit de tests préliminaires qui n'ont jamais abouti dans d'autres navigateurs, ce qui peut augmenter la charge d'assistance des développeurs Web.

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

Chrome propose actuellement un processus d'obsolescence et de suppression d'API, qui repose principalement sur les éléments suivants:

  • Faites une annonce sur la liste de diffusion blink-dev.
  • Définissez des avertissements et des échelles temporelles dans la console des outils pour les développeurs Chrome lorsque des éléments d'utilisation sont détectés sur la page.
  • Attendez, surveillez, puis supprimez la fonctionnalité à mesure que l'utilisation diminue.

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