
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
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)