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

Джо Медли
Joe Medley

Chrome 71 также включает изменения в cache.addAll() и importScripts() . Прочтите об этом в разделе «Настройки cache.addAll() и importScripts() , которые появятся в Chrome 71» Джеффа Посника.

Удалить SpeechSynthesis.speak() без активации пользователя

Интерфейс SpeechSynthesis активно используется в сети. Есть неофициальные свидетельства того, что, поскольку другие возможности автозапуска закрываются, злоупотребления переходят на Web Speech API , который не следует правилам автозапуска.

Функция speechSynthesis.speak() теперь выдает ошибку, если документ не получил пользовательской активации. Эта функция устарела с Chrome 70.

Намерение прекратить поддержку | Трекер Chromestatus | Ошибка хрома

Удалить префиксные версии API

Chrome удалил нестандартные псевдонимы для двух широко поддерживаемых стандартных интерфейсов.

WebKitAnimationEvent

WebKitAnimationEvent был полностью заменен AnimationEvent , интерфейсом событий, используемым для событий, связанных с анимацией CSS. Форма с префиксом поддерживается только в Safari. Firefox и Edge поддерживают только AnimationEvent без префикса.

Намерение удалить | Трекер Chromestatus | Ошибка хрома

WebKitTransitionEvent

WebKitTransitionEvent был полностью заменен на TransitionEvent , интерфейс событий, используемый для событий, связанных с переходами CSS (например, transitionstart ). Форма с префиксом поддерживается только в Safari. Firefox и Edge поддерживают только TransitionEvent без префикса.

Намерение удалить | Трекер Chromestatus | Ошибка хрома

Удалить URL.createObjectURL из MediaStream

Метод URL.createObjectURL() был удален из интерфейса MediaStream . Этот метод устарел в 2013 году и заменен путем назначения потоков HTMLMediaElement.srcObject . Старый метод был удален, поскольку он менее безопасен и требует вызова URL.revokeOjbectURL() для завершения потока. Другие пользовательские агенты либо объявили устаревшей (Firefox), либо удалили (Safari) эту функцию.

Намерение удалить | Трекер Chromestatus | Ошибка хрома

Удалить document.origin

Свойство document.origin было удалено. Это свойство было реализовано только в Chromium и WebKit. Он избыточен для self.origin , который можно использовать как в оконном, так и в рабочем контексте и имеет более широкую поддержку.

Намерение удалить | Трекер Chromestatus | Ошибка хрома

Устаревания

В этой версии Chrome ни одна функция не устарела. Статус платформы Chrome предоставляет список устаревших функций предыдущих версий Chrome.

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

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

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

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

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

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

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