Устаревшие версии и удаления в Chrome 63

Джо Медли
Joe Medley

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

Свойства интерфейса с типом Promise больше не вызывают исключения.

Свойства интерфейса и функции, возвращающие обещание, были непоследовательными в отношении того, вызывают ли условия ошибки исключения или отклоняют, что привело бы к вызову блока catch() обещания. Текущая версия спецификации IDL требует, чтобы все свойства и функции, возвращающие обещания, отклоняли, а не создавали исключение.

Например, ранее вызов MediaKeySession.closed вызывал ошибку TypeError за незаконный вызов, если он вызывался в неподходящее время. Благодаря этому изменению такие вызовы теперь должны реализовывать блок catch() .

Это изменение приводит Chrome в соответствие со спецификацией. Это изменение уже было сделано для функций.

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

Удалить getMatchedCSSRules()

Метод getMatchedCSSRules() — это API, предназначенный только для веб-кита, позволяющий получить список всех правил стиля, примененных к определенному элементу. В Webkit есть открытая ошибка, позволяющая ее удалить . По этим причинам он удален из Chrome в версии 63. Разработчики, которым нужна эта функция, могут просмотреть этот пост Stackoverflow.

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

Удалите RTCRtcpMuxPolicy из «переговоров».

rtcpMuxPolicy используется Chrome для указания предпочтительной политики использования мультиплексирования RTP/RTCP. В Chrome 57 мы изменили стандартную политику rtcpMuxPolicy на «require» и объявили устаревшей «согласование» по следующим причинам:

  • Немультиплексированный RTCP использует дополнительные сетевые ресурсы.
  • Удаление «согласования» упростит интерфейс API, поскольку «RtpSender»/«RtpReceiver» тогда будет иметь только один транспорт.

В Chrome 63 «переговоры» удалены.

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