Бета-версия Chrome 105 была выпущена 4 августа 2022 года и, как ожидается, станет стабильной версией в конце августа 2022 года.
Удаление Web SQL в незащищенных контекстах
Web SQL в незащищенных контекстах устарел, и разработчики, пытающиеся использовать эту функцию в таких обстоятельствах, увидят предупреждение на панели «Проблемы». Стандарт базы данных Web SQL был впервые предложен в апреле 2009 года и от него отказались в ноябре 2010 года. Gecko никогда не реализовывал эту функцию, а WebKit объявил ее устаревшей в 2019 году. W3C поощряет Web Storage и IndexedDB для тех, кому нужны альтернативы.
Разработчикам следует ожидать, что сам Web SQL будет признан устаревшим и удален, когда его использование станет достаточно низким.
Ключевое слово CSS по умолчанию запрещено в пользовательских идентификаторах.
Ключевое слово CSS «default» больше не разрешено в пользовательских идентификаторах CSS, которые используются для многих типов определяемых пользователем имен в CSS (например, имен, созданных правилами @keyframes
, счетчиками, именами @container
, пользовательским макетом или именами отрисовки). ). Это добавляет 'default'
в список имен, использование которых в пользовательских идентификаторах запрещено, в частности 'inherit'
, 'initial'
, 'unset'
, 'revert'
и 'revert-layer'
.
Устаревшие API навигации
transitionWhile()
restoreScroll()
также устарели в этом выпуске, и мы планируем удалить их в версии 108. Разработчикам, которым нужна эта функциональность, следует использовать новые методы intercept()
и scroll()
. Объяснения проблем с существующими методами и примеры использования новых см. в разделе Изменения в NavigateEvent .
Устаревшие символы, отличные от ASCII, в атрибутах домена cookie.
Чтобы соответствовать последней спецификации ( 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, используя устаревший фильтр , а также удаленные функции, применив удаленный фильтр . В этих постах мы также попытаемся обобщить некоторые изменения, рассуждения и пути миграции.