Abandons et suppressions dans Chrome 73

Joe Medley
Joe Medley

Déménagements

Suppression de la compatibilité avec EXPLAIN et REINDEX dans WebSQL

La sortie d'EXPLAIN n'est pas garantie d'être stable entre les versions SQLite. Les développeurs ne peuvent donc pas s'y fier. REINDEX n'est utile que lorsque les définitions de séquence de mise en forme changent, et Chrome n'utilise que les séquences de mise en forme intégrées. Les deux fonctionnalités ont été supprimées.

État de la plate-forme Chrome |

Suppression du décodage isomorphe de l'identifiant de fragment d'URL

Lorsque Chrome ouvre une URL avec un ID de fragment, il décode %xx et lui applique isomorphic-decode, puis tente de trouver un élément dont le résultat de décodage est un ID dans certains cas. Par exemple, si un utilisateur ouvre example.com/#%F8%C0, Chrome procède comme suit:

  1. Il recherche sur la page un élément avec l'ID "%F8%C0".
  2. Si l'élément n'est pas trouvé, le script recherche sur la page un élément avec l'ID "øÀ". Aucun autre navigateur ne le fait, et ce n'est pas défini par la norme. À partir de la version 73, Chrome ne le fait plus non plus.

État de la plate-forme Chrome | Bug Chromium

Abandons

Abandon des téléchargements automatiques dans les iFrames en bac à sable

Chrome a abandonné les téléchargements dans les iFrames en bac à sable qui ne comportent pas de geste utilisateur (téléchargements "drive-by"), bien que cette restriction puisse être levée à l'aide d'un mot clé "allow-downloads-without-user-activation" dans la liste des attributs de bac à sable. Cela permet aux fournisseurs de contenu de limiter les téléchargements malveillants ou abusifs.

Les téléchargements peuvent entraîner des failles de sécurité dans un système. Même si des vérifications de sécurité supplémentaires sont effectuées dans Chrome et dans le système d'exploitation, nous pensons que le blocage des téléchargements dans les iFrames en bac à sable correspond également à l'idée générale derrière le bac à sable. Outre les problèmes de sécurité, un clic déclenchant un téléchargement sur la même page offrirait une expérience utilisateur plus agréable par rapport aux téléchargements démarrés automatiquement lors de l'accès à une nouvelle page ou démarrés de manière non spontanée après le clic.

La suppression est prévue dans Chrome 81.

État de la plate-forme Chrome |

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.