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

Джо Медли
Joe Medley

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

Временно отключите navigator.sendBeacon() для некоторых больших двоичных объектов.

Функция navigator.sendBeacon() доступна начиная с Chrome 39 . В первоначальной реализации аргумент data функции мог содержать любой произвольный объект, тип которого не внесен в безопасный список CORS. Мы считаем, что это потенциальная угроза безопасности, хотя никто еще не пытался ею воспользоваться. Поскольку у нас НЕТ разумного немедленного решения этой проблемы, временно sendBeacon() больше нельзя вызывать для больших двоичных объектов, тип которых НЕ включен в безопасный список CORS.

Хотя это изменение было реализовано в Chrome 60, с тех пор оно было снова включено в Chrome 59.

Ошибка хрома

Удалите функции из WebVR, которых нет в обновленной спецификации.

Текущая реализация WebVR, первоначально реализованная в Chrome 52, содержала несколько методов и свойств, которых не будет в окончательной спецификации. Для этих функций были добавлены сообщения об устаревании пробной версии Origin , которая началась в Chrome 56. Эти функции сейчас удаляются. Они включают:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Намерение экспериментировать | Трекер Chromestatus | Ошибка хрома | Результаты испытаний Origin на данный момент

Удалить FileReaderSync у сервис-воркеров

В спецификации Service Worker всегда было (ненормативное) примечание, что «любые типы синхронных запросов не должны инициироваться внутри Service Worker», чтобы избежать блокировки Service Worker (поскольку блокировка Service Worker блокирует все сетевые запросы от контролируемые страницы). Однако синхронные API, такие как FileReaderSync все еще были доступны в сервис-воркерах. FileReaderSync устарел в Chrome 57. Он удален в Chrome 59.

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

Удалить нестандартные функции инициализации событий DeviceOrientation.

В течение некоторого времени в API браузеров наблюдается общая тенденция перехода от функций инициализации к конструкторам объектов. Самая последняя версия спецификации событий DeviceOrientation следует этой тенденции, требуя конструкторы как для DeviceOrientationEvent , так и DeviceMotionEvent .

Поскольку в Chrome 59 эти конструкторы включены по умолчанию , устаревшие функции инициализации initDeviceMotionEvent() и initDeviceOrientationEvent() также удалены. Edge объявил устаревшими функции инициализации, а Firefox уже выпустил конструкторы.

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

Удалить значение «по требованию» для медиа-запросов при наведении/любом наведении.

Значение «по требованию» для медиазапросов при наведении/любом наведении было удалено из спецификации около года назад. Следовательно, эти медиа-запросы удалены в Chrome 59.

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

Удалить MediaStreamTrack.remote

В Chrome 48 свойство MediaStreamTrack.remote было добавлено для поддержки API Media Capture и Streams с целью позволить JavaScript узнать, получен ли WebRTC MediaStreamTrack из удаленного источника или из локального.

С тех пор это свойство было удалено из спецификации. Начиная с Chrome 59, он больше не поддерживается.

Ошибка хрома

Удалить поддержку создания ProgressEvent с помощью document.createEvent().

Более ранние версии спецификации DOM требовали реализации document.createEvent("ProgressEvent") . Однако использование всегда было низким, а поддержка уже удалена из Gecko и Webkit . Само событие было удалено из спецификации в марте этого года.

Чтобы соответствовать платформе и последним спецификациям, ProgressEvent удален из Chrome.

Ошибка хрома

Удалить SVGTests.обязательные функции

В первой версии спецификации SVG приложение могло вызывать DOMImplementation.hasFeature , чтобы проверить, поддерживается ли определенный интерфейс SVG. Многие элементы SVG содержали атрибут requiredFeatures , который возвращал ту же информацию.

В SVG2 свойство DOMImplementation.hasFeature всегда возвращает true. Следовательно, requiredFeatures больше не делает ничего полезного. Поскольку он был удален из спецификации, он устарел в Chrome 54 и теперь удален.

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

,

Джо Медли
Joe Medley

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

Временно отключите navigator.sendBeacon() для некоторых больших двоичных объектов.

Функция navigator.sendBeacon() доступна начиная с Chrome 39 . В первоначальной реализации аргумент data функции мог содержать любой произвольный объект, тип которого не внесен в безопасный список CORS. Мы считаем, что это потенциальная угроза безопасности, хотя никто еще не пытался ею воспользоваться. Поскольку у нас НЕТ разумного немедленного решения этой проблемы, временно sendBeacon() больше нельзя вызывать для больших двоичных объектов, тип которых НЕ включен в безопасный список CORS.

Хотя это изменение было реализовано в Chrome 60, с тех пор оно было снова включено в Chrome 59.

Ошибка хрома

Удалите функции из WebVR, которых нет в обновленной спецификации.

Текущая реализация WebVR, первоначально реализованная в Chrome 52, содержала несколько методов и свойств, которых не будет в окончательной спецификации. Для этих функций были добавлены сообщения об устаревании пробной версии Origin , которая началась в Chrome 56. Эти функции сейчас удаляются. Они включают:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Намерение экспериментировать | Трекер Chromestatus | Ошибка хрома | Результаты испытаний Origin на данный момент

Удалить FileReaderSync у сервис-воркеров

В спецификации Service Worker всегда было (ненормативное) примечание, что «любые типы синхронных запросов не должны инициироваться внутри Service Worker», чтобы избежать блокировки Service Worker (поскольку блокировка Service Worker блокирует все сетевые запросы от контролируемые страницы). Однако синхронные API, такие как FileReaderSync все еще были доступны в сервис-воркерах. FileReaderSync устарел в Chrome 57. Он удален в Chrome 59.

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

Удалить нестандартные функции инициализации событий DeviceOrientation.

В течение некоторого времени в API браузеров наблюдается общая тенденция перехода от функций инициализации к конструкторам объектов. Самая последняя версия спецификации событий DeviceOrientation следует этой тенденции, требуя конструкторы как для DeviceOrientationEvent , так и DeviceMotionEvent .

Поскольку в Chrome 59 эти конструкторы включены по умолчанию , устаревшие функции инициализации initDeviceMotionEvent() и initDeviceOrientationEvent() также удалены. Edge объявил устаревшими функции инициализации, а Firefox уже выпустил конструкторы.

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

Удалить значение «по требованию» для медиа-запросов при наведении/любом наведении.

Значение «по требованию» для медиазапросов при наведении/любом наведении было удалено из спецификации около года назад. Следовательно, эти медиа-запросы удалены в Chrome 59.

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

Удалить MediaStreamTrack.remote

В Chrome 48 свойство MediaStreamTrack.remote было добавлено для поддержки API Media Capture и Streams с целью позволить JavaScript узнать, получен ли WebRTC MediaStreamTrack из удаленного источника или из локального.

С тех пор это свойство было удалено из спецификации. Начиная с Chrome 59, он больше не поддерживается.

Ошибка хрома

Удалить поддержку создания ProgressEvent с помощью document.createEvent().

Более ранние версии спецификации DOM требовали реализации document.createEvent("ProgressEvent") . Однако использование всегда было низким, а поддержка уже удалена из Gecko и Webkit . Само событие было удалено из спецификации в марте этого года.

Чтобы соответствовать платформе и последним спецификациям, ProgressEvent удален из Chrome.

Ошибка хрома

Удалить SVGTests.обязательные функции

В первой версии спецификации SVG приложение могло вызывать DOMImplementation.hasFeature , чтобы проверить, поддерживается ли определенный интерфейс SVG. Многие элементы SVG содержали атрибут requiredFeatures , который возвращал ту же информацию.

В SVG2 свойство DOMImplementation.hasFeature всегда возвращает true. Следовательно, requiredFeatures больше не делает ничего полезного. Поскольку он был удален из спецификации, он устарел в Chrome 54 и теперь удален.

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