Abandons et suppressions dans Chrome 105

La version bêta de Chrome 105 a été publiée le 4 août 2022 et devrait devenir la version stable fin août 2022.

Supprimer Web SQL dans les contextes non sécurisés

Web SQL dans des contextes non sécurisés est obsolète. Les développeurs qui tentent d'utiliser la fonctionnalité dans ces circonstances verront un avertissement dans le panneau "Problèmes". La norme de base de données Web SQL a été proposée pour la première fois en avril 2009 et a été abandonnée en novembre 2010. Gecko n'a jamais implémenté cette fonctionnalité, et WebKit l'a abandonnée en 2019. Le W3C encourage le stockage Web et les IndexedDB pour ceux qui ont besoin d'alternatives.

Le panneau "Problèmes liés aux outils pour les développeurs Chrome" avec un avertissement indiquant Web SQL dans des contextes non sécurisés est obsolète et sera supprimé dans M107. Veuillez utiliser le stockage Web ou la base de données indexée.

Les développeurs doivent s'attendre à ce que Web SQL soit abandonné et supprimé lorsque son utilisation sera suffisamment faible.

Le mot clé CSS par défaut n'est pas autorisé dans les identifiants personnalisés

Le mot clé CSS "default" n'est plus autorisé dans les identifiants personnalisés CSS utilisés pour de nombreux types de noms définis par l'utilisateur dans CSS (par exemple, les noms créés par des règles @keyframes, les compteurs, les noms @container, les mises en page personnalisées ou les noms de peinture). Cela ajoute 'default' à la liste des noms qui ne sont pas autorisés à être utilisés dans les identifiants personnalisés, à savoir 'inherit', 'initial', 'unset', 'revert' et 'revert-layer'.

Abandons dans l'API Navigation

Les méthodes transitionWhile() et restoreScroll() sont également obsolètes dans cette version, et nous prévoyons de les supprimer dans la version 108. Les développeurs qui ont besoin de cette fonctionnalité doivent utiliser les nouvelles méthodes intercept() et scroll(). Pour obtenir des explications sur les problèmes liés aux méthodes existantes et pour obtenir des exemples d'utilisation de la nouvelle, consultez Modifications apportées à la méthode "NavigateEvent".

Afin de respecter la dernière spécification (RFC 6265bis), Chromium va bientôt rejeter les cookies dont l'attribut "Domain" contient un caractère non ASCII (par exemple, Domain=éxample.com). La prise en charge des attributs de domaine IDN dans les cookies n'est plus spécifiée depuis longtemps, et Chromium, Safari et Firefox se comportent tous différemment. Cette modification standardise le comportement de Firefox concernant le rejet des cookies comportant des attributs de domaine non-ASCII.

Chromium accepte auparavant les caractères non ASCII et tente de les convertir en punycode normalisé à des fins de stockage. Nous allons donc appliquer des règles plus strictes et exiger des attributs de domaine ASCII (punycode, le cas échéant) valides.

Un avertissement à partir de 105 s'affiche sur la console. La suppression est prévue dans 106.

Supprimer les événements DOM de défilement gestuelle

Les événements DOM de défilement par geste ont été supprimés de Chrome, plus précisément gesturescrollstart, gesturescrollupdate et gesturescrollend. Il s'agissait d'API non standards ajoutées à Blink pour être utilisées dans des plug-ins, mais qui avaient également été exposées sur le Web.

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 suivi leur cours. 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 alignement et leur cohérence avec les autres navigateurs.
  • Ces tests préliminaires n'ont jamais abouti dans d'autres navigateurs et peuvent donc alourdir la charge de travail des développeurs Web.

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

Chrome propose actuellement un processus d'abandon et de suppression des API, essentiellement:

  • Annoncez sur la liste de diffusion blink-dev.
  • Définissez des avertissements et indiquez 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, puis supprimez la fonctionnalité à mesure que 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 chemins de migration présentés dans ces articles.