Firefox 86

Ко дню защитника Отечества — новая версия любимого браузера.

CSS, HTML

  • Экспериментальная поддержка CSS-функции image-set() в Nightly-сборках Firefox. Функция позволяет исполь­зовать в CSS адаптивный подход к загрузке изобра­жений. Например, в качестве фонового изобра­жения элемента (background-image) можно исполь­зовать разные версии изобра­жений в зави­симости от плотности точек устройства вывода и — косвенно — скорости интернет-соединения.

    Плотность точек можно задавать с помощью относи­тельных единиц x/dppx, соответствующих масштабу страницы (соотно­шению размеров логи­ческого и физи­ческого пикселов), или удельного разрешения dpi (коли­чество точек на дюйм) или dpcm (коли­чество точек на сантиметр), подходящего для стилей, предназначенных для печати.

    Изобра­жения с пони­женным разре­шением могут исполь­зоваться браузером не только на экранах с низкой плотностью точек, но и на HiDPI-экранах для ускорения загрузки при низкой скорости интернет-соединения.

    За включение поддержки image-set() в Firefox отвечает параметр layout.css.image-set.enabled на странице скрытых настроек, доступной по псевдо-URL-адресу about:config.

  • Включена по умолчанию поддержка псевдо­класса :autofill и его псевдонима :-webkit-autofill. Псевдо­класс соотве­тствует элементам форм, содержащим значения, авто­мати­чески вставленные браузером в рамках функции авто­запол­нения. Ранее функцио­нальность была доступна только для внутренних нужд браузера через нестан­дарт­ный псевдо­класс -moz-autofill.
  • В CSS-свойстве list-style-image теперь можно использовать любые значения типа «изображение» (<image>). Свойство позволяет пере­опре­делить внешний вид маркеров элементов списков.
  • Поддержка оператора lighter элемента feComposite, реализующего функцио­нальность фильтров SVG. Оператор указывается в атрибуте operator и служит для наложения двух изображений друг на друга в режиме суммирования.
  • Удалена поддержка скрытого параметра layout.css.text-decoration-skip-ink.enabled, позво­лявшего включать/выключать поддержку CSS-свойства text-decoration-skip-ink. Свойство было добавлено в Firefox 70 и по умолчанию прерывает линию под­чёрки­вания/над­чёрки­вания/пере­чёрки­вания при пере­сечении штрихов символов для облегчения восприятия текста, но приводит к спорным результатам в сочетании с некоторыми кирилли­ческими буквами, в частности «д», особенно в начале/конце слов.

JavaScript

  • Включена по умолчанию поддержка объектов Intl.DisplayNames, экспериментально доступная начиная с Firefox 78. Функцио­нальность позволяет едино­образно генерировать, например, названия валют в соот­ветствии с заданными языковыми и регио­нальными параметрами.
  • Включён по умолчанию сброс значения свойства window.name в пустую строку при загрузке страниц других доменов и возвращение прежнего значения при возвращении на страницу прежнего домена, на котором исходное значение было установлено. Функцио­нальность номинально была реализована в Firefox 82, но, как теперь понятно, по умолчанию была отключена, за что отвечал параметр privacy.window.name.update.enabled.
  • Разрешения на уровне доменов (host permissions) теперь дают расширениям доступ к привиле­гиро­ванным частям программного интер­фейса управления вкладками tabs API без необходимости отдельно запрашивать разрешение tabs, дающее доступ к более широким возмож­ностям, чем может требоваться при исполь­зовании разрешений на уровне доменов.

Доступность

  • Использование функции быстрой навигации в программах чтения с экрана (скрин­ридерах, screen reader) для пере­хода к редак­тируемым текстовым полям больше не приводит к ошибочному переходу на не под­лежащие редакти­рованию элементы, например, на сайте messenger.com.
  • Функция «mouse review» программы чтения с экрана Orca теперь работает правильно после пере­клю­чения между вкладками браузера. Функция отображает информацию об элементе, находящемся под указателем мыши.
  • Устранена проблема, из-за которой программы чтения с экрана ошибочно сообщали о заголо­вочных ячейках в таблицах, содержащих ячейки, объеди­няющие несколько столбцов.

Прочее

  • В инспекторе CSS в инст­рументах веб-разработки теперь помечаются правила, пытающиеся задать свойства семейства margin внутренним элементам таблиц, к которым эти свойства неприменимы.
  • Включена по умолчанию поддержка включения режима «Картинка в картинке» (Picture-in-Picture) одно­вре­менно для нескольких видео. Возмож­ность экспери­ментально реализовали ещё в Firefox 84, но она была отключена с помощью параметра media.videocontrols.picture-in-picture.allow-multiple скрытых настроек about:config.
  • Изоляция действия сторонних Cookie-записей пределами каждого конкретного сайта (Total Cookie Protection) для защиты от отслеживания. Эта мера дополняет введённую в Firefox 85 изоляцию так называемых Super Cookie.
  • Новый диалог печати с возможностью генерации PDF-документа.
  • Улучшения режима чтения:

    • режим теперь доступен при просмотре локальных HTML-документов;
    • увеличена контрастность ссылок.

См. также