Firefox 110
- Опубликовано:
Юбилейный Firefox 110 — в конце зимы. Русскоязычный обзор — в начале весны.
CSS
-
Поддержка
долгожданных медиаусловий относительно контейнеров —
Container Queries.
В отличие от «обычных» Media Queries,
позволявших веб-страницам реагировать на изменение размеров
области отображения (viewport) документа в браузере,
Container Queries предлагают гораздо более высокие гибкость и точность,
позволяя отталкиваться от размеров конкретного элемента-контейнера,
которые вовсе не обязательно напрямую зависят от размеров всей области отображения.
Благодаря этому может значительно улучшиться адаптивная/
отзывчивая вёрстка веб-страниц. По данным сайта «Can I use…», поддержка Container Queries есть уже в 80% браузеров. -
Поддержка
свойства
color-gamut
в Media Queries. Позволяет приблизительно определять, поддерживается ли браузером и устройством отображения определённый стандарт цветового охвата. Поддерживаемые значения:srgb
,p3
,rec2020
. -
Поддержка
значения
overlay
свойстваoverflow
для повышения совместимости с использующими его веб-страницами. Значениеoverlay
— нестандартный псевдоним (alias) стандартного значенияauto
, поддерживаемый движком WebKit, используемым в браузере Safari.
HTML
-
Поддержка
HTML-атрибута
list
для элементовINPUT
, имеющих типcolor
, в Windows и Linux. Атрибут позволяет задать предопределённый список цветов, которые можно будет быстро выбрать с помощью поля формы. Возможность выбора произвольного цвета при этом сохраняется. -
Значения полей форм типов
date
,time
иdatetime-local
теперь можно очистить сочетаниями клавиш Ctrl+Backspace и Ctrl+ Delete в Windows и Linux и Cmd+ Backspace и Cmd+ Delete в macOS.
JavaScript
-
Поддержка
разрешения
midi
в рамках Permission API. Это позволяет проверять, разрешено ли использовать Web MIDI API, с помощью методаnavigator.
. Web MIDI API поддерживается начиная с Firefox 108. Экспериментальная поддержка доступна начиная с Firefox 99.permissions. query() -
При сериализации встроенных объектов ошибок,
теперь учитывается
свойство
stack
в worker-скриптах при использовании методовWorker.
иpost Message() structured
. Теперь клонирование стеков встроенных ошибок (native error stacks) работает для всех методов, использующих алгоритм структурного клонирования, как в основном потоке исполнения (main thread), так и в worker-скриптах.Clone() -
Интерфейс
Readable
для чтения потоков байтовых данных в рамках Streams API, теперь поддерживает асинхронный перебор блоков данных (chunks) в потоке с использованием синтаксисаStream for await...of
.
Расширения
-
В расширениях добавлено
API-разрешение (API permission)
web
. Разрешение даёт доступ к методуRequest Filter Response web
, позволяющему отслеживать и изменять ответ сервера. Разрешение можно указывать как необязательное (optional).Request. filter Response Data() -
Свойство
default
объектаZoom Factor tabs.
теперь возвращает реальный масштаб по умолчанию. Ранее всегда возвращалось значениеZoom Settings 1
.
Быстродействие
-
Включён вывод аппаратно-декодированного видео в отдельном слое (overlay) при использовании видеокарт производства не Intel в Windows 10/11, что призвано повысить быстродействие при воспроизведении видео и улучшить качество масштабирования.
Это чуть было не привело к неработоспособности
image-rendering: pixelated/
для элементовcrisp-edges VIDEO
при использовании видеокарт AMD, но это вовремя заметили, и разработчики оперативно отключили новшество при значениях CSS-свойстваimage-rendering
, отличных отauto
.Поддержка
image-rendering
не только для изображений, а для любых элементов, в том числеVIDEO
— одно из выгодных отличий Firefox от браузеров на основе Chromium. В частности, это позволяет получить эффект целочисленного масштабирования (integer scaling, pixel-perfect scaling) без потерь качества, связанных с неоправданным размытием. Например, при полноэкранном воспроизведении видео в разрешении Full HD (1920×1080) на экране 4K (3840×2160)image-rendering: pixelated
позволяет отобразить каждый логический пиксел как идеальную одноцветную квадратную группу из 2×2 физических пикселов без подмешивания цветов соседних пикселов. - Повышено быстродействие WebGL в Windows, MacOS и Linux.
- Включено по умолчанию аппаратное ускорение с использованием видеокарты (GPU) при работе с Canvas2D в macOS и Linux.
Прочее
- Безопасность: включён по умолчанию механизм «песочницы» для процессов видеокарты (GPU sandboxing) в Windows. Реализация GPU-песочницы в Firefox 110 неидеальна, т. к. даёт изолированному GPU-процессу полный доступ к файловой системе, так как иначе на некоторых компьютерах нарушалась работоспособность кэша шейдеров. Однако функциональность решили включить, посчитав, что неидеальная песочница лучше её отсутствия. Полноценная реализация ожидается в следующей версии — Firefox 111.
-
Временно
сделана
соответствующей версии 109 часть заголовка запроса
User-Agent
, начинающаяся сrv:
и содержащая номер версии браузера. Это позволяет обойти ошибку механизма серверного обнаружения браузера IE11 на сайте интернет-магазина BestBuy.com и ряде других сайтов. Потенциально обходной манёвр может остаться в Firefox до версии 120, если разработчики проблемных сайтов не исправят свои сайты раньше. Например, разработчики сайта leboncoin.fr проблему уже устранили. -
Служебная страница
about:
показывает информацию о сторонних программных модулях с возможностью их отключения, например, при проблемах с быстродействием или стабильностью.third-party - Масштабирование пальцами (pinch zoom) PDF-документов во встроенном средстве их просмотра PDF.js теперь работает более плавно.
-
Поддержка импорта закладок, истории и паролей из браузеров Opera, Opera GX и Vivaldi наряду с Edge, Chrome и Safari. Функция призвана облегчить переход пользователей других браузеров на Firefox.
Причинами перехода на Firefox в настоящее время могут быть:
- прекращение поддержки Windows 7 движком Chromium (начиная с вышедшей в начале февраля версии 110) и всеми браузерами на его основе, в том числе Edge, пришедшим на смену Internet Explorer в качестве браузера по умолчанию в Windows. Firefox по-прежнему поддерживает Windows 7 и ориентировочно будет поддерживать как минимум до ближайшей ESR-версии 115, т. е. ещё примерно полтора года. По статистике, доля Firefox — 3%, а доля Windows 7 — более чем втрое выше — 10%;
- переход Chromium на новый механизм расширений WebExtensions на основе Manifest V3, делающего в Chromium невозможной полноценную работу расширений для блокировки рекламы. В Firefox полнофункциональны даже расширения на основе Manifest V3.