Firefox 100
- Опубликовано:
Большой юбилей у Firefox — свободного браузера на основе собственного, уникального движка.
Версия Firefox 1.0 вышла 17,5 лет назад — . Начиная с Firefox 5 период выпуска новых версий сократился с года до шести недель, впоследствии — до четырёх. Начиная с версии 1.5 () публикуются авторские русскоязычные обзоры новшеств Firefox в разрезе веб-разработки, очередной из которых перед вами.
CSS
-
Поддержка свойств
dynamic-range
иvideo-dynamic-range
в медиаусловиях. Позволяют проверить, поддерживает ли браузер или устройство вывода определённое сочетание яркости, контрастности и глубины цвета. Свойствоvideo-dynamic-range
специфично для видео. Возможные значения —standard
(обычный динамический диапазон) иhigh
(расширенный динамический диапазон — HDR). Значениеhigh
означает поддержку высокой пиковой яркости, высокой контрастности и глубины цвета более 8 бит на канал. Если браузер или устройство вывода соответствует значениюhigh
, то он/оно одновременно соответствует и значениюstandard
. Спецификация не регламентирует, какие яркость и контрастность считать высокими, это остаётся на усмотрение разработчиков браузеров. -
Значительно ускорена обработка вложенных элементов, оформленных с использованием механизма CSS-сеток (
display: grid
). Поддержка CSS Grid Layout доступна начиная с Firefox 52. - Имеющие фокус ссылки и поля форм теперь по умолчанию выделяются толстой синей обводкой вместо прежней тонкой пунктирной. Это призвано сделать такое выделение более заметным, что особенно актуально для пользователей со сниженным зрением.
- Полосы прокрутки в Linux и Windows 11 теперь по умолчанию не занимают места и динамически всплывают поверх прокручиваемой области при прокрутке (overlay scrollbars). В Linux это можно изменить в настройках браузера. В Windows используются системные настройки: «Параметры» → «Специальные возможности» → «Визуальные эффекты» → «Всегда показывать полосы прокрутки» («Settings» → «Accessibility» → «Visual Effects» → «Always show scrollbars»). Динамическое отображение полос прокрутки позволяет увеличить пространство для отображения полезного контента, но при этом страдает их навигационная функция, позволяющая легко на глаз определить текущую позицию прокрутки и размер прокручиваемой области.
JavaScript
-
Поддержка программного интерфейса (API)
Writable
Stream, представляющего собой стандартную абстракцию для поточной записи данных. Параллельно реализован метод pipeTo()
в рамках ReadableStream API, позволяющий привязать объект Readable
к объектуStream Writable
.Stream -
Поддержка статического метода
Abort
. Метод возвращает объектSignal. timeout() Abort
, который можно использовать для автоматического прерывания операции и генерации исключенияSignal Timeout
по истечении заданного времени.Error - Поддержка исключений WebAssembly (WASM). Это позволяет обрабатывать исключения C++ в WASM без нужды во вспомогательном JavaScript-коде и без отрицательного влияния на код, не задействующий исключения.
-
Во встраиваемый мобильный браузерный компонент Gecko
View добавлены программные интерфейсы (API) для управления запуском и остановкой профилирования (capturing a profile).
Быстродействие
- Поддержка аппаратного ускорения декодирования видео в открытом формате AV1 при использовании видеокарт Intel 11-го поколения и новее; AMD RDNA 2 (кроме графических чипов Navi 24, используемых, например, в RX 6500 XT); nVidia GeForce серии 30. Может потребоваться установить системное расширение AV1 Video Extension из магазина приложений Microsoft. Видеоформат AV1 поддерживается начиная с Firefox 65.
- Снижено энергопотребление при воспроизведении видео на системах с видеоядрами Intel.
- Взаимно изменены приоритеты обработки событий отрисовки (painting) и других событий, благодаря чему заметно повысилась плавность работы ползунка изменения громкости на сайте Twitch.
- В macOS 11+ шрифты теперь растеризуются лишь один раз для каждого окна (вероятно, речь о шрифтах одинаковых размеров). Благодаря этому открытие новых вкладок и переключение между вкладками происходит быстрее.
- Мягкая перезагрузка страницы теперь не приводит к проверке актуальности (revalidation) всех закэшированных ресурсов. Под мягкой, вероятно, подразумевается перезагрузка страницы с помощью клавиши F5 в противоположность Ctrl+F5.
- На выполнение задач, не требующих привязки к частоте обновления экрана (non-vsync tasks), теперь выделяется больше времени, благодаря чему улучшилась работа сайтов Google Docs и Twitch.
Прочее
-
Для вставленных на страницу внешних ресурсов теперь игнорируются
директивы политики передачи URL-адреса ссылающейся страницы (referrer),
которые могли приводить к снижавшим безопасность утечкам, в том числе
unsafe-url
,no-referrer-when-downgrade
,origin-when-cross-origin
. -
Удалена
поддержка нестандартного HTTP-заголовка ответа сервера
Large-Allocation
, сообщавшего браузеру, что загружаемая страница потребует выделения большого количества памяти. Заголовок поддерживал только Firefox. Поддержку отключили по умолчанию в Firefox 79. -
Поддержка отображения субтитров в режиме «Картинка в картинке» (Picture-in-Picture, PiP):
- поддержка отображения субтитров и подписей (captions) на сайтах YouTube, Prime Video и Netflix;
- поддержка отображения подписей в формате WebVTT (Web Video Text Track) на сайтах Coursera.org, Canadian Broadcasting Corporation и проч.
- Поддержка проверки правописания на нескольких языках. Дополнительные языки можно выбрать через контекстное меню текстового поля.
- Поддержка воспроизведения видео с расширенным динамическим диапазоном (HDR) в macOS 11 и выше. Никаких ручных настроек не требуется, достаточно лишь убедиться, что в настройках электропитания выключен параметр «Оптимизировать трансляцию видео при питании от аккумулятора» («Optimize video streaming while on battery»).
- Для пользователей в Великобритании теперь доступно автозаполнение данных кредитной карты.
-
Улучшения в отношении цветовых схем и тем оформления:
- пользователь теперь может выбирать предпочитаемые цветовые схемы для сайтов;
- авторы тем оформления теперь могут управлять цветами меню Firefox;
- внешним видом веб-страниц теперь можно управлять через настройки Firefox.
- При установке Firefox как системного браузера по умолчанию теперь можно выбрать его в качестве программы по умолчанию для открытия PDF-документов.
-
Установочные программы (инсталляторы) Firefox для Windows теперь имеют подписи SHA-256 вместо SHA-1.
Для успешной установки Firefox с помощью таких дистрибутивов в Windows 7 требуется обновление
KB4474419.
То же касается исполняемого файла
firefox.exe
самого браузера.