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) WritableStream, представляющего собой стандартную абстракцию для поточной записи данных. Параллельно реализован метод pipeTo() в рамках ReadableStream API, позволяющий привязать объект ReadableStream к объекту WritableStream.
  • Поддержка статического метода AbortSignal.timeout(). Метод возвращает объект AbortSignal, который можно использовать для авто­мати­ческого прерывания операции и генерации исключения TimeoutError по истечении заданного времени.
  • Поддержка исключений WebAssembly (WASM). Это позволяет обрабатывать исключения C++ в WASM без нужды во вспомо­гательном JavaScript-коде и без отрицательного влияния на код, не задействующий исключения.
  • Во встраиваемый мобильный браузерный компонент GeckoView добавлены программные интер­фейсы (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 самого браузера.

См. также