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 читайте в официальных примечаниях к выпуску и информации для разработчиков.