Firefox 41

Накануне осеннего равноденствия встречаем очередную версию свободного веб-браузера Firefox с очередной порцией новинок. Некоторые из них:

CSS

  • Включена по умолчанию поддержка ряда CSS-свойств, описанных в черновой спецификации CSS Logical Properties, в том числе writing-mode и text-orientation, а также свойств, представляющих собой логические аналоги существующих наборов свойств (min-)width / (min-)height, margin-*, padding-*, border-*, top / right / bottom / left, не привязанные к конкретной оси и приводящие к разным результатам в зависимости от того, каким является конкретный элемент на уровне представления — блочным или строчным. Ранее экспериментальная (по умолчанию отключённая) поддержка этой возможности была реализована в Firefox 38.
  • Поддержка CSS-свойств transform-origin и transform-box в SVG-изображениях. Свойство transform-origin позволяет задать опорную точку для CSS-трансформации (например, центр вращения для rotate()), а transform-box позволяет управлять подлежащей трансформации областью.
  • Повышено быстродействие отрисовки теней элементов с помощью CSS-свойства box-shadow.

JavaScript

  • Поддержка работы с буфером обмена средствами document.execCommand(). Ранее для этого приходилось использовать Flash.
  • Включена по умолчанию поддержка программного интерфейса (API) CSS Font Loading, изначально реализованного в Firefox 35.
  • Состояние свойства navigator.onLine в Windows и Mac OS X теперь зависит от наличия подключения к интернету, а не только от того, в автономном ли режиме работает браузер.
  • Поддержка определённого в ES6 свойства new.target, позволяющего определить, использо­вался ли оператор new при вызове функции или конструктора.
  • Свойство URLUtils.hash теперь не декодирует возвращаемое значение.
  • В Web workers теперь доступны программные интерфейсы (API) MessagePort, MessageChannel, User Timing, Notifications, DOMRequest и DOMCursor.

Прочее

  • Поддержка использования изображения в формате SVG в качестве favicon-пиктограммы.
  • Прекращена поддержка черновой версии протокола HTTP/2. Рекомендуется перевести серверы на использование финальной версии протокола.
  • Прекращена поддержка HTTP-заголовка ответа сервера X-Content-Duration, который ранее можно было использовать для указания длительности роликов в форматах семейства Ogg.
  • Возможность сделать скриншот произвольного элемента (для псевдоэлементов типа ::before пока недоступно) с помощью соответствующего пункта контекстного меню элемента в DOM-дереве на вкладке «Инспектор» инструментов разработки. К сожалению, при создании скриншота не учитывается реальная плотность точек, выбранная пользователем на уровне операционной системы, что не позволяет снять правильный скриншот, например, на 4K-мониторе с системным масштабом 200% — скриншот соответствует системному масштабу 100%.

О других нововведениях Firefox 41 читайте в официальных примечаниях к выпуску и информации для разработчиков.