Firefox 44
- Опубликовано:
Приветствуем Firefox 44 — первую версию «Огненного лиса» в наступившем году огненной обезьяны. Некоторые из наиболее интересных новшеств:
CSS, HTML
- Поддержка свойства
unicode-rangeCSS-правила@font-face, позволяющего указать конкретные необходимые на конкретной странице символы и тем самым проинструктировать браузер скачать только те части файла нестандартного шрифта, которые содержат эти символы, благодаря чему можно ускорить загрузку страницы. - Значения
italic(реальный курсив) иoblique(подобие курсива, обычно имитируемое в основном наклоном обычного начертания) CSS-свойстваfont-styleтеперь трактуются по-разному, если в шрифте доступны оба начертания. - CSS-свойства
marks,orphans,page,sizeиwidows, не поддерживаемые движком Gecko, теперь игнорируются на стадии разбора CSS-кода, и проверка их поддержки с помощью правила@supportsтеперь работает корректно. - Элементы выпадающих списков
SELECT, расположенные во вложенных HTML-элементахOPTGROUP, при динамическом создании их средствами DOM теперь игнорируются при обращении, например, к свойствуoptionsэлементаSELECT. Что любопытно, присутствующие в статическом исходном HTML-коде вложенныеOPTGROUPпри этом де-факто работают как прежде.
JavaScript, DOM
- Включена по умолчанию поддержка программного интерфейса (API) Service Workers, призванного обеспечить качественную базовую функциональность веб-приложений на уровне таковой у самостоятельных приложений при отсутствии подключения к интернету. Service Workers API позиционируется как более продуманная замена нерекомендуемого (deprecated) отныне механизма Application Cache (AppCache), при использовании которого в консоль теперь выводится предупреждение.
- С целью улучшения совместимости с некоторыми сайтами реализована поддержка DOM-свойства
document.charsetв качестве псевдонима стандартного свойстваdocument.characterSet. - Подтверждающие запросы, реализованные с помощью обработчика
window.onbeforeunload, теперь не отображаются на страницах, с которыми пользователь не взаимодействовал. Полезно в борьбе с нежелательными всплывающими окнами. - События
mouseover,mouseout,mouseenter,mouseleave,pointermove,pointerover,pointerout,pointerenterиpointerleaveтеперь срабатывают для элементов форм с атрибутомdisabled. - В рамках комплекса мер по улучшению совместимости с сайтами, созданными в расчёте на браузеры на движке WebKit (например, Safari), реализована поддержка метода
Element.webkitMatchesSelector()в качестве псевдонима стандартного методаElement.matches(). - Интерфейсы WebRTC — в частности
RTCPeerConnection,RTCIceCandidateиRTCSessionDescription— теперь доступны без префиксаmoz. - Объекты
URLSearchParams, позволяющие работать с отдельными GET-параметрами в строке запроса, теперь поддерживают перебор параметров как пар имя/значение, имён и значений с помощью объектов-итераторов, возвращаемых методамиentries(),keys()иvalues()соответственно. Аналогично для одноимённых методов объектовFormData.
Прочее
- Поддержка нового, более эффективного алгоритма сжатия brotli для ресурсов, получаемых по протоколу HTTPS. По сравнению с алгоритмом deflate, обычно используемым в формате сжатия Gzip, алгоритм brotli способен обеспечить ориентировочный выигрыш в степени сжатия до 20%. В заголовках запроса
Accept-Encodingи ответа сервераContent-Encodingновый алгоритм представлен значениемbr. - Содержимому документов, вставленных на страницу с помощью HTML-элементов
FRAME(не следует путать сIFRAME) илиOBJECT, теперь запрещён переход в полноэкранный режим.
См. также примечания к выпуску и информацию для разработчиков.