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

Джо Медли
Joe Medley

Переезды

Удалить поддержку EXPLAIN и REINDEX в WebSQL.

Вывод EXPLAIN не гарантированно будет стабильным в версиях SQLite, поэтому разработчики не могут на него полагаться. REINDEX полезен только при изменении определений последовательности сопоставления, а Chrome использует только встроенные последовательности сопоставления. Обе функции теперь удалены.

Статус платформы Chrome |

Удалить изоморфное декодирование идентификатора фрагмента URL.

Когда Chrome открывает URL-адрес с идентификатором фрагмента, он декодирует %xx и применяет к нему изоморфное декодирование , а затем в некоторых случаях пытается найти элемент с результатом декодирования в качестве идентификатора. Например, если пользователь открывает example.com/#%F8%C0, Chrome делает следующее:

  1. Он ищет на странице элемент с id="%F8%C0".
  2. Если он не найден, он ищет на странице элемент с id="øÀ". Никакие другие браузеры этого не делают, и это не определено стандартом. Начиная с версии 73, Chrome больше не делает этого.

Статус платформы Chrome | Ошибка хрома

Устаревания

Устаревшая функция "попутные загрузки" в изолированных iframe-ах.

В Chrome запрещена загрузка в изолированных iframe, в которых отсутствует жест пользователя («попутные загрузки»), хотя это ограничение можно снять с помощью ключевого слова «разрешить загрузку без активации пользователя» в списке атрибутов песочницы. Это позволяет поставщикам контента ограничивать вредоносные или оскорбительные загрузки.

Загрузки могут привести к уязвимостям безопасности системы. Несмотря на то, что в Chrome и операционной системе выполняются дополнительные проверки безопасности, мы считаем, что блокировка загрузок в изолированных iframe также соответствует общей идее песочницы. Помимо соображений безопасности, было бы более приятно для пользователя, если бы щелчок запускал загрузку на той же странице, по сравнению с загрузками, которые начинались автоматически при переходе на новую страницу или начинались не спонтанно после щелчка.

Удаление ожидается в Chrome 81.

Статус платформы Chrome |

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

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

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

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

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

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

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