Firefox 38
- Опубликовано:
Firefox 38 — новая версия современного веб-браузера.
HTML, CSS
- Включена по умолчанию поддержка элемента
PICTURE
и атрибутаsrcset
элементовIMG
иSOURCE
, призванных облегчить вставку «отзывчивых» изображений на веб-страницы. - Поддержка аннотаций Ruby (Ruby annotation), представляющих собой особую разметку, позволяющую выводить дополнительные символы над основными, востребованные в таких восточно-азиатских языках, как японский. Параллельно с соответствующими HTML-элементами реализована поддержка CSS-свойств
ruby-position
иruby-align
. - Экспериментальная поддержка ряда CSS-свойств, описанных в черновой спецификации CSS Logical Properties и представляющих собой логические аналоги существующих наборов свойств
(min-)width
/(min-)height
,margin-*
,padding-*
,border-*
,top
/right
/bottom
/left
, не привязанные к конкретной оси и приводящие к разным результатам в зависимости от того, каким является конкретный элемент на уровне представления — блочным или строчным. По умолчанию поддержка отключена, включается путём установки в значениеtrue
параметраlayout.css.vertical-text.enabled
в окне скрытых настроек, доступном по служебному псевдо-URL-адресуabout:config
. - В реализации CSS Transitions учтены недавние изменения спецификации, призванные сделать поддержку более единообразной в разных браузерах.
JavaScript
- Поддержка программного интерфейса (API) BroadcastChannel, позволяющего обмениваться сообщениями страницам одного и того же сайта или веб-приложения, одновременно открытым в одном и том же браузере.
- Несколько методов, ранее доступных для обычных массивов (
Array
), теперь доступны и для типизированных массивов (typed arrays):of()
,from()
,forEach()
,filter()
,map()
,slice()
. - (Отложено до Firefox 39.)
Поддержка методаfetch()
из состава Fetch API, предоставляющего способ установки обработчиков событий на основе «цепочного» (chained) синтаксиса Promises, в каком-то смысле более наглядный, чем при использовании классическогоXMLHttpRequest
. - Включена по умолчанию поддержка свойства
KeyboardEvent.code
, содержащего код физической клавиши, не зависящий от текущей раскладки или состояния клавиши-модификатора. Экспериментальная поддержка этой возможности была ранее реализована в Firefox 32. - WebSockets теперь можно использовать из Web Workers.
- XMLHttpRequest-запросы теперь помечаются в Веб-консоли особым образом и могут быть выведены отдельно от обычных HTTP-запросов.
- Событие
DOMContentLoaded
теперь не является отменяемым (cancelable). - Ранее планировавшееся изменение в отношении кодирования/раскодирования содержимого хэш-части URL-адреса было решено отключить из-за возможных проблем совместимости с существующими сайтами. Включить изменение в экспериментальных целях можно путём установки
about:config
-параметраdom.url.encode_decode_hash
в значениеfalse
.
Прочее
- Поддержка Encrypted Media Extensions (EME) для воспроизведения зашифрованного видео и звука средствами HTML5-элементов
VIDEO
иAUDIO
. - Диалог настроек браузера теперь реализован как обычная вкладка.
- На Firefox 38 будет основан очередной ESR-выпуск с расширенным циклом поддержки (около 9 месяцев), ориентированный на корпоративных пользователей.
- Обновлено (): начиная со сборки 38.0.5 наконец-то устранён баг, связанный с перерисовкой окна браузера при переключении вкладок, появившийся в Firefox 33 и невероятно затруднявший работу с браузером. Firefox теперь снова можно использовать.
О других новшествах Firefox 38 читайте в официальных примечаниях к выпуску и информации для разработчиков.