Firefox 108

Firefox 108 — последний выпуск в уходящем 2022-м году.

HTML, CSS

  • Включена по умолчанию поддержка указания размеров изображений с помощью атрибутов width и height элементов SOURCE внутри элементов PICTURE. Экспери­ментально поддерживалось начиная с Firefox 106.
  • Включена по умолчанию поддержка тригоно­метрических функций в CSS:

    Изначально реализовали в Firefox 105, но, судя по всему, поддержка была экспери­ментальной и доступной по умолчанию только в Nightly-сборках.

  • Поддержка в CSS типа данных <calc-constant>, соответ­ствующего одно­значно определённым константам, таким как pi (число π) и e (основание натурального логарифма, приблизительно равное 2,718). Константы можно использовать в математических функциях, например, calc().
  • Экспери­ментальная поддержка единиц измерения длины cqw, cqh, cqi, cqb, cqmin, cqmax, предназначенных для использования совместно с медиа­условиями относительно контейнера (Container Queries). Включается параметром layout.css.container-queries.enabled на странице скрытых настроек about:config, по умолчанию установленным в значение false. Доступность Container Queries по умолчанию ожидается в следующем году следующей версии Firefox 109.
  • Поддержка CSS-свойства font-variant-emoji, позволяющего задать стиль представления по умолчанию для символов эмодзи (emojis). Включается параметром layout.css.font-variant-emoji.enabled в about:config, по умолчанию установленным в значение false.

JavaScript

  • Включена по умолчанию поддержка программного интерфейса (API) Web MIDI, открывающего возможности для создания музыкальных веб-приложений, взаимо­действующих с MIDI-устройствами, такими как синтезаторы или MIDI-клавиатуры. Функциональность доступна только в защищённых контекстах (secure contexts).

    Первый вызов метода navigator.requestMIDIAccess() при наличии активных MIDI-устройств запрашивает у пользователя согласие на установку специфичного для конкретного сайта расширения (Site Permission Add-On), делающего потенциально небезопасную функцио­нальность доступной на конкретном сайте.

    Экспери­ментальная поддержка Web MIDI API доступна начиная с Firefox 99.

  • Включена по умолчанию поддержка карт импортов (import maps), позволяющих веб-страницам тонко управлять импортом модулей в JavaScript, в том числе задавать краткие псевдонимы для полных URL-адресов JS-файлов.

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

  • Поддержка в HTTP-заголовке ответа сервера Content-Security-Policy указания директив style-src-elem и style-src-attr. Директивы позволяют указать разрешённые источники для таблиц стилей, заданных с помощью элементов STYLE и элементов LINK с атрибутом rel="stylesheet", и для стилей, заданных для отдельных элементов с помощью атрибута style, соответственно.
  • Поддержка в HTTP-заголовке ответа сервера Content-Security-Policy указания директив script-src-elem и script-src-attr. Директивы служат для указания разрешённых источников для элементов SCRIPT и для обработчиков, напрямую привязанных к элементам с помощью таких атрибутов, как onclick, соответственно.

Быстро­действие

  • Процессы фоновых вкладок в Windows 11 теперь используют режим эффективности (efficiency mode) для ограничения потребления ресурсов.
  • Сочетание клавиш Shift+Esc теперь открывает Менеджер процессов (Process Manager), позволяющий быстро определять, какие процессы используют слишком много ресурсов. Менеджер процессов имеет псевдо-URL-адрес about:processes.
  • Улучшен механизм планирования отрисовки кадров (frame scheduling) при высокой нагрузке, благодаря чему значительно улучшились показатели Firefox в MotionMark. MotionMark — инструмент измерения быстро­действия (benchmark), предназначенный для определения способности браузера отрисовывать сложные анимации с заданной частотой кадров.

Прочее

  • Теперь выдаётся предупреждение (судя по всему, выводится в консоль JavaScript) при установке дополнения, номер версии которого в манифесте указан в формате, отличном от официально рекомендуемого: не более четырёх чисел без ведущего нуля, разделённых точками — например, 1.2.3.4.
  • Поддержка цветовой коррекции изображений, снабжённых профилями ICC версии 4 (ICCv4).
  • Поддержка неанглийских символов при сохранении и распечатке PDF-форм.
  • Параметр «Панель закладок» → «Отображать только на новой вкладке» контекстного меню панели вкладок теперь работает правильно для пустых новых вкладок (about:blank).
  • В Firefox для Android реализована функция сохранения веб-страниц в формате PDF.

См. также