Abandons et suppressions dans Chrome 73

Joe Medley
Joe Medley

Déménagements

Suppression de la compatibilité avec EXPLAIN et REINDEX dans WebSQL.

Il n'est pas garanti que la sortie d'EXPLAIN soit stable par rapport aux versions de SQLite. Les développeurs ne peuvent donc pas s'appuyer dessus. REINDEX n'est utile que lorsque les définitions des séquences de classement changent et que Chrome n'utilise que les séquences de classement intégrées. Ces deux fonctionnalités ont été supprimées.

État de la plate-forme Chrome |

Supprimer le décodage isomorphique de l'identifiant de fragment d'URL

Lorsque Chrome ouvre une URL avec un ID de fragment, il décode %xx et lui applique un décodeur isomorphique, puis tente dans certains cas de trouver un élément avec le résultat du décodage en tant qu'ID. Par exemple, si un utilisateur ouvre example.com/#%F8%C0, Chrome effectue les opérations suivantes:

  1. Elle recherche un élément avec id="%F8%C0 sur la page".
  2. Dans le cas contraire, il recherche l'élément associé à l'identifiant id="øÀ" sur la page. 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.

État de la plate-forme Chrome | Bug Chromium

Abandons

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

Chrome a abandonné les téléchargements dans les iFrames en bac à sable pour lesquels aucun geste de l'utilisateur n'est associé ("drive-by download'), bien que cette restriction puisse être levée via un mot clé "allow-downloads-without-user-activation" dans la liste des attributs "sandbox". Les fournisseurs de contenu peuvent ainsi restreindre les téléchargements malveillants ou abusifs.

Les téléchargements peuvent apporter des failles de sécurité à un système. Même si des contrôles de sécurité supplémentaires sont effectués 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'approche générale derrière le bac à sable. En dehors des problèmes de sécurité, il serait plus agréable pour l'utilisateur de déclencher un téléchargement sur la même page qu'un téléchargement déclenché automatiquement lorsque l'utilisateur accède à une nouvelle page ou lancé de manière non spontanée après le clic.

Leur suppression est prévue dans Chrome 81.

État de la plate-forme Chrome |

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.