Apple выпустила Safari Technology Preview 33 с исправлениями для AirPods, Netflix и YouTube

Apple сегодня выпустила обновленную Safari Technology Preview 33 для macOS Sierra и High Sierra. Этот предварительный браузер разработан специально для разработчиков, чтобы они могли заранее ознакомиться с новыми веб-технологиями, которые в конечном итоге появятся в macOS и iOS.

Как и все предыдущие версии Safari Technology Preview, сегодняшнее обновление фокусируется на изменениях, которые напрямую влияют на разработчиков и их работу. Preview 33 включает длинный список обновлений, касающихся производительности, исправления ошибок, JavaScript, WebRTC, Media Streams and Capture, медиа, CSS Grid, Web API, рендеринга и Web Inspector.

Разработчики, заинтересованные в загрузке последней версии Safari Technology Preview, могут сделать это на странице разработчика Safari от Apple. Разработчики, уже использующие последнюю версию, могут загрузить обновление через Mac App Store.

Вот полные примечания к выпуску Safari Technology Preview 33:

Производительность

  • Исправлена проблема, которая могла приводить к большому потреблению памяти в процессах Safari Technology Preview и веб-контента при установке определенных расширений Safari

JavaScript

  • Исправлена оптимизация статического анализа for-in в генераторе байт-кода (r217438)
  • Улучшена производительность String.prototype.concat (r217648)
  • Улучшены байт-код и информация о типах, предоставляемые для toLength (r217530)
  • Оптимизированы конструкторы Map и Set (r217525)

WebRTC

  • Добавлен журнал статистики WebRTC (r217888, r217519)

Media Streams and Capture

  • Исправлено слишком частое появление запросов getUserMedia (r217910)
  • Запросы getUserMedia из фоновых вкладок предотвращаются, если вкладка уже не ведет захват (r217930)
  • Запрещено повторное появление запросов getUserMedia, если пользователь отказал в доступе (r217945)

Media

  • Позволено клиентам указывать список кодеков, для которых требуется аппаратная поддержка декодирования (r217799)
  • Устройства, питающиеся исключительно от сети, освобождены от клиентской аппаратной поддержки кодеков (r217906)
  • Реализация Web Audio приведена в соответствие со спецификациями при передаче клиентами значения 0 для bufferSize методу createScriptProcessor() (r217919)

CSS Grid

  • Добавлена поддержка ортогонально позиционируемых элементов сетки (r217486)
  • Исправлено поведение позиционируемых элементов без указания размеров (r217411)
  • Исправлен логический отступ, применяемый в алгоритме определения размеров дорожек для автоматических дорожек (r217709)
  • Исправлен отступ, применяемый при растяжении ортогонального элемента в дорожке фиксированного размера (r217705)

Web API

  • Пределы
    и

    приведены в соответствие с последней спецификацией HTML (r217907)
  • Исправлены null content-type и content-length при получении Blob URL через XHR (r217901)
  • Исправлено getComputedStyle() для возврата пиксельных значений для left, right, top и bottom, в соответствии со спецификациями (r217522)
  • Реализованы fromFloat32Array, fromFloat64Array, toFloat32Array и toFloat64Array для DOMMatrix (r217764)
  • Реализован DOMPointReadOnly.matrixTransform() (r217763)
  • Включен импорт скриптовых модулей через data URLs (r217760)
  • Обновлены правила для имен пользовательских элементов в соответствии с последними черновиками стандартов (r217864)
  • Стиль родительского блока используется для корректировки RenderStyle для выравнивания (r217536)
  • Добавлена условная поддержка предварительной загрузки медиа и приведены в соответствие значения as для медиа (r217863)
  • Реализация предварительной загрузки приведена в соответствие со спецификациями с обязательным значением as и другими соответствиями (r217962)

Рендеринг

  • Изменено поведение для удаления буферного хранилища для слоев, находящихся за пределами области просмотра (r217696)
  • Исправлена проблема, когда композитное содержимое кадра видимо, когда у кадра есть visibility:hidden (r217472)
  • Изменено поведение для удаления поддерева рендеринга при удалении узла display:contents (r217794)

Web Inspector

  • Добавлен пункт контекстного меню для логирования объекта WebSocket в консоль (r217912)
  • Добавлен вид Debug на вкладке Settings для настроек отладки и экспериментальных функций (r217625)
  • Добавлена возможность выбора таблицы стилей при создании новых правил (r217911)
  • Боковая панель Node Details изменена для поддержки редактирования ключей и значений в таблице атрибутов (r217744)
  • Предотвращено ненужное выполнение компоновки при изменении размера боковой панели, когда она свернута (r217452)
  • Исправлен поиск при перезагрузке с существующим запросом на вкладке Search (r217733)
  • Исправлена проблема с именованием изображений, перетаскиваемых из Web Inspector на рабочий стол, как «Unknown.png» (r217584)
  • Исправлена проблема, из-за которой перезагрузка страницы после переключения с вкладки Resource возвращала на предыдущую вкладку (r217505)
  • Исправлена проблема с экземпляром CodeMirror в ConsolePrompt, который обновлялся каждый раз при отображении (r217746)
  • Исправлено отображение активных Web Sockets при открытии Web Inspector (r217721)
  • Исправлена проблема, препятствующая инспекции Web Sockets, получающих более 50 сообщений в секунду, с помощью стрелки перехода (r217690)
  • Повышена надежность автоматической приостановки при auto-attach во время инспекции JSContext (r217509)

Исправления ошибок

  • Включена работа AirPods с Netflix (r217858)
  • Исправлено прерывистое воспроизведение звука в YouTube при изменении видимости страницы (r217936)

Смотрите 9to5Mac на YouTube!