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

Расширения

  • В расширениях добавлено API-разрешение (API permission) webRequestFilterResponse. Разрешение даёт доступ к методу webRequest.filterResponseData(), позволяющему отслеживать и изменять ответ сервера. Разрешение можно указывать как необязательное (optional).
  • Свойство defaultZoomFactor объекта tabs.ZoomSettings теперь возвращает реальный масштаб по умолчанию. Ранее всегда возвращалось значение 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.

См. также