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()
объектовCanvas
иRendering Context2D Offscreen
. Метод позволяет вернуть соответствующий контекст отрисовки в состояние по умолчанию.Canvas Rendering Context2D
Расширения
-
Поддержка
declarative
API, позволяющего расширениям задавать условия и действия для обработки сетевых запросов. Это позволяет браузеру обрабатывать запросы заранее заданным образом без взаимодействия с расширением. Возможные условия — списки разрешённых или запрещённых доменов, методы запросов, соответствие URL-адреса заданному регулярному выражению и проч. Возможные действия — блокировка запроса, перенаправление, модификация заголовков запроса, предотвращение применения другого правила.Net Request - Когда расширение регистрирует несколько обработчиков одного события, теперь при активации страницы вызываются все обработчики, а не только первый из них.
-
Поддержка
дочернего ключа
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.