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