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

Джо Медли
Joe Medley

ImageCapture.setOptions() удален.

В настоящее время при настройке параметров устройства используется ограничиваемый шаблон . Следовательно, это свойство было удалено из спецификации ImageCapture . Поскольку этот метод практически не используется на рабочих веб-сайтах, он удаляется. В настоящее время метод замены недоступен.

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

Сервисный работник: запретить ответы CORS для запросов одного и того же источника.

Предыдущие версии спецификации сервис-воркера позволяли сервис-работнику возвращать ответ CORS на запрос того же источника. Идея заключалась в том, что сервисный работник мог прочитать ответ CORS и создать полностью синтетический ответ. Несмотря на это, исходный URL-адрес запроса был сохранен в ответе. Таким образом, outerResponse.url точно равен url , а innerResponse.url точно равен crossOriginURL .

Недавнее изменение спецификации Fetch требует, чтобы Response.url был доступен, если он присутствует. Следствием этого являются сценарии, в которых self.location.href возвращает источник, отличный от self.origin . Чтобы избежать этого, сервисным работникам больше не разрешается возвращать ответы CORS на запросы одного и того же источника.

Более подробное обсуждение этого изменения см. в проблеме, зарегистрированной в спецификации Fetch в ноябре 2017 года.

Трекер Chromestatus | Ошибка хрома

WebAudio: распаковка удалена.

Веб-аудио изначально поставлялось с поддержкой распаковки. Если значение AudioParam было установлено непосредственно с помощью средства установки значения, значение не обновлялось немедленно. Вместо этого был применен экспоненциальный сглаживатель с постоянной времени около 10 мс, чтобы изменение происходило плавно, ограничивая сбои. Никогда не уточнялось, какие параметры имеют сглаживание и какова постоянная времени. Даже не было очевидно, соответствует ли фактическая постоянная времени соответствующему значению.

После долгих обсуждений рабочая группа удалила расстегивание молнии из спецификации. Теперь значение изменяется сразу после установки. Вместо распаковки разработчикам рекомендуется использовать существующий метод AudioParam.setTargetAtTime() для распаковки, что дает вам полный контроль над тем, когда его применять, как быстро изменять и какие параметры следует сглаживать.

Удаление этого параметра уменьшает путаницу разработчиков, какие аудиопараметры поддерживают распаковку.

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

Значения позиции CSS с тремя частями устарели

Недавно спецификации потребовали, чтобы новые свойства, принимающие значения положения, не поддерживали значения, состоящие из трех частей. Считается, что такой подход упрощает обработку сокращенного синтаксиса. Текущая версия модуля CSS «Значения и единицы измерения» применяет это требование ко всем значениям позиции CSS. Начиная с Chrome 66, значения позиций, состоящие из трех частей, устарели. Удаление ожидается в Chrome 68 примерно в июле 2018 года.

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

Методы document.createTouch(), document.createTouchList() устарели.

Конструктор TouchEvent() поддерживается в Chrome начиная с версии 48. В целях соответствия спецификации document.createTouch() и document.createTouchList() объявлены устаревшими.

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