Firefox 113

В День Победы 2023 — новейший веб-браузер Firefox 113.

CSS

  • Поддержка расширенного синтаксиса селекторов-функций :nth-child() и :nth-last-child() — :nth-child of <selector>, позволяющего выбрать группу дочерних элементов согласно формуле An+B с дополнительной проверкой их соответствия указанному селектору.
  • Поддержка цветовых функций color(), lab(), lch(), oklab(), oklch(), color-mix() из спецификации CSS Color Module Level 4. См. баги 1352753, 1813497, 1824526.
  • Поддержка свойства forced-color-adjust, значение none которого позволяет авторам веб-страниц отключить для элемента изменение цветов браузером в режиме «Forced Color Mode» для повышения удобо­читаемости, когда авто­мати­чески выбираемый браузером набор контрастных цветов не подходит.
  • Поддержка ключевого слова scripting в медиа­условиях (Media Queries), служащего для проверки, доступно ли исполнение сценариев (скриптов) JavaScript. Возможные значения:

    • none — исполнение скриптов отключено;
    • initial-only — скрипты исполняются только один раз — при загрузке страницы;
    • enabled — исполнение скриптов доступно.

JavaScript

  • Поддержка программного интерфейса (API) Compression Streams, позволяющего сжимать и распаковывать данные с использованием алгоритмов gzip и deflate.
  • Скрипты-модули теперь могут импортировать другие ES-модули в рамках worklet-скриптов.
  • Поддержка метода reset() объектов CanvasRenderingContext2D и OffscreenCanvasRenderingContext2D. Метод позволяет вернуть соответствующий контекст отрисовки в состояние по умолчанию.

Расширения

  • Поддержка declarativeNetRequest API, позволяющего расширениям задавать условия и действия для обработки сетевых запросов. Это позволяет браузеру обрабатывать запросы заранее заданным образом без взаимодействия с расширением. Возможные условия — списки разрешённых или запрещённых доменов, методы запросов, соответствие URL-адреса заданному регулярному выражению и проч. Возможные действия — блокировка запроса, перенаправление, модификация заголовков запроса, предотвращение применения другого правила.
  • Когда расширение регистрирует несколько обработчиков одного события, теперь при активации страницы вызываются все обработчики, а не только первый из них.
  • Поддержка дочернего ключа gecko_android в ветви browser_specific_settings манифеста расширения. Позволяет расширению указать диапазон версий Firefox для Android, с которыми совместимо расширение.

Безопасность

  • Улучшен механизм песочницы для видео­карты (GPU sandbox) путём ограничения доступа процесса к файловой системе. Менее безопасный вариант GPU-песочницы доступен начиная с Firefox 110.
  • Пароли, генерируемые с помощью Firefox, теперь более надёжны благодаря наличию специальных символов.

Доступность

Новый движок обеспечения доступности (accessibility, a11y) повысил быстро­действие, отзывчивость и стабильность работы Firefox при использовании совместно с:

  • программами чтения с экрана (скрин-ридерами, screen readers) и другими аналогичными программами;
  • вводом восточно­азиатских текстов;
  • корпортивным ПО для единой аутентификации (single sign-on);
  • другими приложениями, использующими средства доступности для доступа к информации.

Прочее

  • Поддержка анимированных изображений в формате AVIF (AVIS) на основе открытого видео­формата AV1.
  • Поддержка кодека AV1 в Firefox для Android. Используется аппаратное декодирование, если это доступно на устройстве.
  • Улучшена функция «Картинка в картинке» (Picture-in-Picture): перемотка, просмотр продолжительности видеоролика, прямой переход в полно­экранный режим на наиболее популярных видео­хостингах.
  • Поддержка пере­таскивания (drag-and-drop) файлов писем напрямую из почтовой программы Microsoft Outlook. Соответствующая идея в баг-трекере Mozilla ждала реализации 13 лет.
  • Включён по умолчанию «эластичный» эффект при достижении предела прокрутки (elastic overscroll effect) при использовании сенсорных экранов (touchscreen) в Windows.
  • При импорте закладок из Safari и браузеров на основе Chromium теперь также импортируются favicon-пиктограммы.
  • У пользователей macOS теперь есть доступ к подменю «Services» непосредственно из контекстных меню Firefox, что соответствует поведению других программ в macOS.

См. также