Firefox 69
- Опубликовано:
Firefox 69 — осенняя версия свободного веб-браузера с символичным номером.
CSS, HTML
- Поддержка проверки поддержки селектора в условиях правил
@supports
с помощью функцииselector()
. - Поддержка версии свойства
user-select
без префикса. Свойство позволяет управлять возможностью выделения текста в элементе. - Геометрические атрибуты SVG (например,
width
иheight
) теперь можно задавать как CSS-свойства. - Поддержка значения
break-spaces
свойстваwhite-space
. Значениеbreak-spaces
функционально аналогично значениюpre-wrap
со следующими отличиями:- любая последовательность сохранённых пробельных символов всегда занимает место — даже в конце строки;
- строка может разрываться с целью переноса на любом из сохранённых пробельных символов;
- такие сохранённые пробельные символы занимают место и влияют на размеры блочного контейнера (размеры
min-content
иmax-content
).
- Поддержка (1, 2) свойства
line-break
из спецификации CSS Text. Свойство позволяет управлять разрывом строк в текстах на китайском, японском и корейском (CJK) языках. - Ограничен набор свойств, применимых к псевдоэлементу
::marker
согласно спецификации. Поддержку::marker
добавили начиная с Firefox 68. - Поддержка свойства
contain
, позволяющего указать, что элемент и его содержимое не зависят от остальной части DOM-дерева. Это даёт браузеру возможность в определённых случаях перерисовывать не весь документ, а только соответствующий обособленный элемент. - Поддержка свойств
overflow-block
иoverflow-inline
, соответствующих свойствамoverflow-x
илиoverflow-y
в зависимости от используемого в документе направления письма (writing mode). - Удалена поддержка HTML-элемента
KEYGEN
, который некоторое время назад объявили нерекомендуемым (deprecated) и который стал ненужным после появления других технологий.
JavaScript, DOM
- Долгожданная поддержка программного интерфейса (API) Resize Observer, позволяющего отслеживать изменение размеров произвольных элементов. Ранее отслеживать изменение размеров можно было лишь для окна.
- Поддержка UserScripts API, позволяющего применять к страницам пользовательские JS-сценарии более безопасным и гибким образом, чем с помощью метода
browser.tabs.executeScript()
. - Поддержка объявления публичных свойств JS-классов.
- Поддержка методов с говорящими названиями
isPointInFill()
иisPointInStroke()
объектовSVGGeometryElement
. - Свойства
userAgent
,platform
иoscpu
интерфейсаNavigator
, представленного объектомwindow.
, больше не содержат данных о том, использует ли пользователь 32-битную версию Firefox в 64-битной версии операционной системы. Теперь они содержатnavigator Linux x86_64
вместоLinux i686 on x86_64
иWin64
вместоWOW64
. - Свойство
AudioParam.value
в рамках Web Audio API теперь возвращает текущее значение свойства с учётом всех автоматических запланированных или постепенных его изменений. Ранее Firefox возвращал только последнее значение, установленное явным образом.
Прочее
- В настройки Firefox добавлен параметр, позволяющий пользователю заблокировать автоматическое воспроизведение аудиозаписей и/или видеороликов.
- Поддержка JIT-компиляции на платформе ARM64.
- Как и планировалось, удалена возможность автоматической активации Flash-роликов на веб-страницах. Теперь всегда требуется ручная активация для каждого сайта.
- Пользовательские таблицы стилей
userChrome.css
иuserContent.css
теперь по умолчанию не загружаются. Восстановить эту возможность можно установкой в значениеtrue
параметраtoolkit.
на странице скрытых настроек, доступной по псевдо-URL-адресуlegacy User Profile Customizations. stylesheets about:
.config - Теперь можно отключить вывод в консоль отладочных сообщений веб-страниц, чтобы сосредоточиться на сообщениях от браузера.
- Поддержка сжатой с помощью Gzip графики SVG в шрифтах OpenType (SVG-in-OpenType).