Устаревшие версии и удаления в Chrome 105

Бета-версия Chrome 105 была выпущена 4 августа 2022 года и, как ожидается, станет стабильной версией в конце августа 2022 года.

Удаление Web SQL в незащищенных контекстах

Web SQL в незащищенных контекстах устарел, и разработчики, пытающиеся использовать эту функцию в таких обстоятельствах, увидят предупреждение на панели «Проблемы». Стандарт базы данных Web SQL был впервые предложен в апреле 2009 года и от него отказались в ноябре 2010 года. Gecko никогда не реализовывал эту функцию, а WebKit объявил ее устаревшей в 2019 году. W3C поощряет Web Storage и IndexedDB для тех, кому нужны альтернативы.

Панель «Проблемы Chrome DevTools» с предупреждением о том, что Web SQL читается в незащищенных контекстах, устарела и будет удалена в M107. Используйте веб-хранилище или индексированную базу данных.

Разработчикам следует ожидать, что сам Web SQL будет признан устаревшим и удален, когда его использование станет достаточно низким.

Ключевое слово CSS по умолчанию запрещено в пользовательских идентификаторах.

Ключевое слово CSS «default» больше не разрешено в пользовательских идентификаторах CSS, которые используются для многих типов определяемых пользователем имен в CSS (например, имен, созданных правилами @keyframes , счетчиками, именами @container , пользовательским макетом или именами отрисовки). ). Это добавляет 'default' в список имен, использование которых в пользовательских идентификаторах запрещено, в частности 'inherit' , 'initial' , 'unset' , 'revert' и 'revert-layer' .

Устаревшие API навигации

transitionWhile() restoreScroll() также устарели в этом выпуске, и мы планируем удалить их в версии 108. Разработчикам, которым нужна эта функциональность, следует использовать новые методы intercept() и scroll() . Объяснения проблем с существующими методами и примеры использования новых см. в разделе Изменения в NavigateEvent .

Чтобы соответствовать последней спецификации ( RFC 6265bis ), Chromium вскоре будет отклонять файлы cookie с атрибутом «Домен», который содержит символ, отличный от ASCII (например, Domain=éxample.com). Поддержка атрибутов домена IDN в файлах cookie долгое время не была указана, поскольку Chromium, Safari и Firefox ведут себя по-разному. Это изменение стандартизирует поведение Firefox по отклонению файлов cookie с атрибутами домена, отличными от ASCII.

Поскольку Chromium ранее принимал символы, отличные от ASCII, и пытался преобразовать их в нормализованный Punycode для хранения, теперь мы будем применять более строгие правила и требовать действительных атрибутов домена ASCII (punycode, если применимо).

Предупреждение выводится на консоль, начиная с 105. Удаление ожидается в 106.

Удалить события DOM прокрутки жестов

DOM-события прокрутки жестов были удалены из Chrome , в частности, gesturescrollstart , gesturescrollupdate gesturescrollend . Это были нестандартные API, которые были добавлены в Blink для использования в плагинах, но также были доступны в Интернете.

Политика прекращения поддержки

Чтобы поддерживать работоспособность платформы, мы иногда удаляем из веб-платформы API, которые отработали свой срок. Может быть много причин, по которым мы должны удалить API, например:

  • Они заменены более новыми API.
  • Они обновляются с учетом изменений в спецификациях, чтобы обеспечить согласованность и согласованность с другими браузерами.
  • Это ранние эксперименты, которые так и не были реализованы в других браузерах и, таким образом, могут увеличить нагрузку на веб-разработчиков.

Некоторые из этих изменений затронут очень небольшое количество сайтов. Чтобы устранить проблемы заранее, мы стараемся заранее уведомлять разработчиков, чтобы они могли внести необходимые изменения для поддержания работоспособности своих сайтов.

В настоящее время в Chrome существует процедура прекращения поддержки и удаления API , по сути:

  • Объявите об этом в списке рассылки Blink-dev .
  • Устанавливайте предупреждения и указывайте временные рамки в консоли Chrome DevTools, когда на странице обнаруживается использование.
  • Подождите, отслеживайте, а затем удаляйте эту функцию по мере снижения ее использования.

Вы можете найти список всех устаревших функций на сайте chromestatus.com, используя устаревший фильтр , а также удаленные функции, применив удаленный фильтр . В этих постах мы также попытаемся обобщить некоторые изменения, рассуждения и пути миграции.