Устаревшие и удаленные версии Chrome 95

Бета-версия 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, используя устаревший фильтр , а также удаленные функции, применив удаленный фильтр . В этих постах мы также попытаемся обобщить некоторые изменения, рассуждения и пути миграции.