Firefox 114

Встречаем Firefox 114 — летний выпуск альтернативного веб-браузера.

CSS, HTML

  • Поддержка CSS-функции supports() из спецификации CSS Cascading Level 4 в правилах @import для условного подключения таблиц стилей в зависимости от поддержки браузером определённой функциональности. Параллельно в JavaScript добавлена поддержка свойства CSSImportRule.supportsText, содержащего текст условия, заданного с помощью CSS-функции supports() в правилах @import.
  • Поддержка констант infinity и NaN в CSS-функции calc().
  • CSS-псевдо­класс-функция :lang() теперь использует семантику соответствия строки (string-matching semantics) (в том числе подстановочный символ *) для определения соответствия кодам языков вместо семантики соответствия начальной части (префикса) (prefix-matching semantics). Кроме того, теперь поддерживается указание списка кодов языков, разделённых запятыми, для проверки соответствия любому из нескольких языков.
  • Поддержка нестандартного свойства -webkit-text-security, позволяющего заменять символы заданными фигурами (circle, disc, square) в полях форм, отличных от полей ввода пароля (<input type="password" />).
  • Поддержка атрибута crossorigin для SVG-элементов image и feImage.

JavaScript

  • Поддержка программного интерфейса (API) WebTransport, позиционируемого в качестве более удобного механизма по сравнению с прежними альтернативами, например, WebSockets, в определённых сценариях использования, например, потоковых играх. Используется протокол HTTP3 (поддержка HTTP2 планируется позднее). Текущая реализация в Firefox проходит 505 из 565 тестов Web Platform.
  • Удалена поддержка нестандартного и нерекомендуемого (deprecated) свойства mozImageSmoothingEnabled. Теперь для управления сглаживанием изображений при масштабировании средствами CANVAS следует использовать стандартное свойство imageSmoothingEnabled.
  • Поддержка загрузки модулей ECMAScript в скриптах Web Workers. Также поддерживается статический импорт модулей в worklet-скриптах.
  • Метод window.print() теперь открывает диалог печати в Firefox для Android, позволяя распечатать текущий документ.

Прочее

  • Настройки функции «DNS через HTTPS» (DNS-over-HTTPS, DoH) перемещены в раздел «Приватность и защита» настроек и теперь позволяют выбирать из всех трёх режимов. Ранее через настройки были доступны только два режима, а третий, наиболее строгий (использовать только DNS-over-HTTPS и не «откатываться» к традиционному DNS, если DNS-over-HTTPS использовать не удалось) можно было установить только с помощью параметра network.trr.mode = 3 на странице скрытых настроек about:config.
  • Реализован интерфейс управления списком доменов-исключений для функции DNS-over-HTTPS.
  • Инспектор доступности в инструментах веб-разработки улучшен для точного распознавания всех ARIA-ролей, в том числе касающихся фундаментальных частей страницы (landmark role), таких как banner, main, navigation и contentinfo.
  • Объявлен нерекомендуемым в расширениях на основе манифеста версии 3 (Manifest V3) параметр browser_style в разделах манифеста action, options_ui, page_action и sidebar_action. Теперь при наличии такого параметра в отладочную консоль выводится предупреждение. Пути отказа от browser_style в расширениях на основе Manifest V3 описаны на странице MDN.

См. также