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.navigator, больше не содержат данных о том, использует ли пользователь 32-битную версию Firefox в 64-битной версии операционной системы. Теперь они содержат 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.legacyUserProfileCustomizations.stylesheets на странице скрытых настроек, доступной по псевдо-URL-адресу about:config.
  • Теперь можно отключить вывод в консоль отладочных сообщений веб-страниц, чтобы сосредоточиться на сообщениях от браузера.
  • Поддержка сжатой с помощью Gzip графики SVG в шрифтах OpenType (SVG-in-OpenType).

См. также официальные примечания к выпуску и информацию для разработчиков.