Firefox 105

Интересные новинки свежей версии передового веб-браузера Firefox 105.

CSS

  • Поддержка тригоно­метрических функций:

  • Поддержка ключевых слов infinity («бесконечность») и NaN («не число») в функции calc().
  • Экспери­ментальная поддержка функции tech() в правилах @font-face. Функция предназначена для указания, что использование шрифта требует поддержки браузером определённой функцио­нальности. По умолчанию отключена, включается параметром layout.css.font-tech.enabled на странице скрытых настроек about:config.
  • Учтено, что аргументом функции format() в дескрипторе src в правилах @font-face не может быть список строк, в соответствии с черновой спецификацией CSS Fonts Module Level 4.
  • Устранена ошибка, из-за которой начиная с Firefox 100 тень текста (text-shadow) стала отрисовываться грубо.

JavaScript, DOM

  • При генерации стено­графического (shorthand) CSS-свойства background, например, при чтении свойства cssText соответствующего CSS-правилу объекта CSSRule, теперь в него не включаются избыточные составляющие, не заданные в стилях явно.
  • Поддержка интерфейсов TextDecoderStream и TextEncoderStream в рамках программного интерфейса (API) Encoding. Являются потоковыми эквивалентами TextDecoder и TextEncoder. Encoding API позволяет работать с текстом в разных кодировках, в том числе устаревших. TextDecoderStream преобразует двоичный текстовый поток, например, в кодировке UTF-8, в поток строк. TextEncoderStream преобразует поток строк в двоичный текстовый поток в кодировке UTF-8.
  • Поддержка Offscreen Canvas API с полной поддержкой контекстов и шрифтов. Offscreen Canvas API позволяет отрисовывать изображения без их немедленного вывода на экран и доступен как в контексте окна, так и в контексте скриптов Web Worker.
  • Удвоена скорость поиска элементов в больших массивах (Array) с помощью методов includes() и indexOf() благодаря использованию аппаратных инструкций SIMD.
  • Устранена ошибка, из-за которой принуди­тельная пере­рисовка страницы (reflow) с помощью getComputedStyle() или element.offsetHeight перестала работать начиная с Firefox 103.
  • Удалена поддержка устаревших и, по статистике, неиспользуемых команд управления визуальным редактором. В их число входят команды increaseFontSize, decreaseFontSize, gethtml, heading и readonly, поддержка которых была по умолчанию отключена уже около года, и проблем совместимости с сайтами не обнаружилось.
  • Поддержка persistent-скриптов в расширениях с помощью scripting API. Скрипт идентифи­цируется как persistent с помощью свойства persistAcrossSessions в scripting.RegisteredContentScript. Persistent-скрипты сохраняют своё состояние между запусками.

Прочее

  • Значительно повышена стабильность работы в Windows благодаря улучшенной обработке ситуаций с нехваткой оперативной памяти: вместо «падения» основного процесса теперь с большей вероятностью «упадёт» лишь контент-процесс.
  • Значительно уменьшена вероятность исчерпания памяти в Linux, и повышена эффективность работы в отношении всей системы при нехватке памяти.
  • Устранена ошибка, из-за которой диалог выбора цвета не открывался при активации элемента формы с помощью сочетания клавиш, заданного атрибутом accesskey.
  • Устранена ошибка, из-за которой скриншот снимался неправильно, если для элемента IFRAME была задана макси­мальная ширина (max-width).

См. также