Бета-версия Chrome 95 была выпущена 23 сентября 2021 года и, как ожидается, станет стабильной версией в конце октября 2021 года.
Поддержка FTP удалена
Chrome прекращает поддержку URL-адресов FTP . Уровень использования FTP в браузере настолько низок, что нет смысла инвестировать в улучшение существующего FTP-клиента. Кроме того, на всех затронутых платформах доступны более функциональные FTP-клиенты.
В Google Chrome 72 и более поздних версиях удалена поддержка получения подресурсов документов по FTP и рендеринга FTP-ресурсов верхнего уровня. В настоящее время переход по URL-адресам FTP приводит к отображению списка каталогов или загрузке в зависимости от типа ресурса. Ошибка в Google Chrome 74 и более поздних версиях привела к прекращению поддержки доступа к URL-адресам FTP через HTTP-прокси. Поддержка прокси-сервера для FTP была полностью удалена в Google Chrome 76. В Chrome 86 поддержка FTP была отключена для предварительных версий каналов (Canary и Beta) и экспериментально отключена для одного процента стабильных пользователей, хотя ее можно было повторно включить через командную строку. . В Chrome 87 он был отключен для пятидесяти процентов пользователей, но его также можно было включить через командную строку. Начиная с Chrome 88, он был доступен только через пробную версию и теперь отключен.
Поддержка URL-адресов с именами хостов, отличными от IPv4, оканчивающимися цифрами.
Большинство имен хостов, которые не являются допустимыми адресами IPv4, но заканчиваются цифрами, считаются действительными и просматриваются через DNS (например, http://foo.127.1/
). Согласно спецификации списка общедоступных суффиксов, eTLD+1 имени хоста в этом URL-адресе должен быть 127.1
. Если это когда-либо возвращается в URL-адрес, http://127.1/
сопоставляется с http://127.0.0.1/
спецификацией URL-адреса, что кажется потенциально опасным. 127.0.0.0.1
также потенциально может использоваться, чтобы запутать пользователей. URL-адреса с этими именами хостов теперь отклоняются .
Совместное использование модулей WebAssembly из разных источников
Chrome теперь не поддерживает совместное использование модулей WebAssembly между средами с несколькими источниками, но с одним и тем же сайтом, чтобы позволить кластерам агентов быть привязанными к источникам в долгосрочной перспективе .
Устаревший API U2F (криптотокен)
Устаревший API U2F Chrome для взаимодействия с ключами безопасности устарел. В Chrome 98 он будет отключен по умолчанию.
Затронутые сайты должны перейти на API веб-аутентификации . Учетные данные, которые изначально были зарегистрированы через U2F API, можно оспорить с помощью веб-аутентификации. Ключи безопасности USB, поддерживаемые API U2F, также поддерживаются API веб-аутентификации. Сами ключи безопасности U2F не устарели и будут продолжать работать.
U2F — это оригинальный API ключа безопасности Chrome. Это позволяет сайтам регистрировать учетные данные открытого ключа на ключах безопасности USB и проверять их на создание устойчивых к фишингу систем двухфакторной аутентификации. U2F так и не стал открытым веб-стандартом и был включен в состав API веб-аутентификации (запущен в Chrome 67). Chrome никогда напрямую не поддерживал JavaScript API FIDO U2F, а скорее поставлял расширение компонента под названием cryptotoken, которое предоставляет эквивалентный метод chrome.runtime.sendMessage()
. U2F и Cryptotoken твердо находятся в режиме обслуживания, и в течение последних двух лет мы поощряли сайты переходить на API веб-аутентификации.
В настоящее время запланированы следующие сроки прекращения поддержки и удаления:
Хром 95
Бета-версия по состоянию на 23 сентября 2021 г. Внесены следующие изменения:
- Зарегистрировано уведомление об устаревании в консоли DevTools для каждого запроса.
Хром 96
Бета-версия ожидается в конце октября 2021 года, стабильная версия — в ноябре. Были реализованы следующие изменения:
- Закрытые запросы U2F API после запроса на разрешение пользователя.
Запрос разрешения можно отключить, зарегистрировавшись в пробной версии устаревшей версии U2FSecurityKeyAPI или включив корпоративную политику U2fSecurityKeyApiEnabled .
Хром 98
Бета-версия ожидается в начале января 2022 года, стабильная версия — в феврале. API U2F будет отключен по умолчанию. На этом этапе использовать U2F смогут только сайты, участвующие в пробной версии устаревшей версии, или предприятия, включившие политику U2fSecurityKeyApiEnabled .
Хром 103
Бета-версия ожидается в конце мая 2022 года, стабильная версия — в конце июня. Пробная версия прекращения поддержки завершится 26 июля 2022 г.
Хром 104
Бета-версия ожидается в конце июня 2022 года, стабильная версия — в начале августа. API U2F будет полностью удален.
Политика прекращения поддержки
Чтобы поддерживать работоспособность платформы, мы иногда удаляем из веб-платформы API, которые отработали свой срок. Может быть много причин, по которым мы должны удалить API, например:
- Они заменены более новыми API.
- Они обновляются с учетом изменений в спецификациях, чтобы обеспечить согласованность и согласованность с другими браузерами.
- Это ранние эксперименты, которые так и не были реализованы в других браузерах и, таким образом, могут увеличить нагрузку на веб-разработчиков.
Некоторые из этих изменений затронут очень небольшое количество сайтов. Чтобы устранить проблемы заранее, мы стараемся заранее уведомлять разработчиков, чтобы они могли внести необходимые изменения для поддержания работоспособности своих сайтов.
В настоящее время в Chrome существует процедура прекращения поддержки и удаления API , по сути:
- Объявите об этом в списке рассылки Blink-dev .
- Устанавливайте предупреждения и указывайте временные рамки в консоли Chrome DevTools, когда на странице обнаруживается использование.
- Подождите, отслеживайте, а затем удаляйте эту функцию по мере снижения ее использования.
Вы можете найти список всех устаревших функций на сайте chromestatus.com, используя устаревший фильтр , а также удаленные функции, применив удаленный фильтр . В этих постах мы также попытаемся обобщить некоторые изменения, рассуждения и пути миграции.