Firefox 147

Доступен Firefox 147.
- Linux:
- При новой установке Firefox профили теперь создаются в
~/.config/mozillaвместо~/.mozilla(в соответствии со спецификацией XDG Base Directory). Существующие установки продолжат использовать старый путь. При запуске проверяются оба расположения. - На системах, использующих Mutter и экраны с дробным масштабированием, повышена чёткость отрисовки.
- При новой установке Firefox профили теперь создаются в
- Добавлена настройка «Продолжать воспроизводить видео в режиме «Картинка в картинке» при переключении вкладок» (при переключении со вкладки, на которой воспроизводится видео, автоматически включается режим «картинка в картинке»).
- Появилась экспериментальная страница
about:keyboard, позволяющая переопределить разнообразные горячие клавиши. - Для выявления фишинговых и вредоносных сайтов задействован протокол Safe Browsing V5. В отличие от v4, теперь адреса посещённых сайтов сверяются с локальным списком.
- В режиме строгой защиты от отслеживания включена защита, не позволяющая скриптам со страниц в интернете обращаться к ресурсам, находящимся в локальной сети или на локальной машине (у пользователя будет запрошено разрешение).
- При включённой настройке
privacy.resistFingerprintingвеб-сайты больше не получают сведения о том, отключён PDF-просмотрщик или нет. - На системах с видеокартами AMD задействован режим «zero copy» при аппаратном декодировании видео (ускоряет работу).
- Если кэш браузера хранится на SSD, Firefox больше не будет сравнивать скорость работы дискового кэша со скоростью сети (если скорость работы с диском низка, браузер перестаёт запрашивать кэш с диска, что имеет смысл для HDD, но не для SSD).
- Добавлена поддержка Compression Dictionary Transport (RFC 9842), что позволяет сократить размер загружаемых страниц.
- Библиотека ICU обновлена до версии 78 (поддержка Unicode 17 и новых локалей).
- Исправлена ошибка, из-за которой запросы HTTP/3, содержащие заголовки со значениями в кодировке, отличной от UTF-8, через некоторое время завершались по тайм-ауту или переключались на HTTP/2.
- macOS: Поддержка WebGPU включена на всех устройствах с процессорами Apple Silicon, вне зависимости от версии macOS (до этого только в macOS Tahoe).
- Firefox теперь использует такие же значения языковых приоритетов (q-параметров в заголовке Accept-Language), как и прочие браузеры. Второй по приоритету язык теперь имеет q=0.9 (ранее 0.5), а для каждого следующего приоритет снижается на 0.1. Это сделано для совместимости с некоторыми серверами, которые некорректно воспринимают слишком низкие значения.
- Добавлена поддержка заголовков Storage Access (позволяет серверу с помощью HTTP-заголовкам запросить доступ к сторонним кукам при условии, что пользователь ранее разрешил сайту доступ через Storage Access API.
- Перетаскиваемые кнопки теперь перетаскиваются, если перетаскивание инициировано из самой кнопки.
CSS:
- JavaScript:
- Появилась поддержка CSS Module Scripts (позволяет загружать таблицу стилей в скрипт как экземпляр CSSStyleSheet с использованием ключевого слова import и атрибута импорта type, установленного в
type="css". - Добавлен метод
Iterator.concat()(позволяет создать новый итератор, который объединяет несколько входных итераций в единую последовательность).
- Появилась поддержка CSS Module Scripts (позволяет загружать таблицу стилей в скрипт как экземпляр CSSStyleSheet с использованием ключевого слова import и атрибута импорта type, установленного в
- SVG: При использовании SVG-файла в качестве источника изображения (например, с помощью или background-image), URL теперь поддерживает медиафрагменты.
API:
- Инструменты разработчика:
- При выборе псевдоэлемента (например, :: before или :: after) в панели Инспектора «HTML», появилась возможность править селектор соответствующего правила в панели «CSS».
- В панели Инспектора «Элементы» теперь отображаются псевдоэлементы View Transitions, а в панели «Анимации» отображаются связанные с ними анимации.
- Правила CSS @position-try теперь отображаются в панели правил CSS, когда выбран элемент со свойством position-try-fallbacks.
- Просмотрщик JSON обзавёлся кнопкой для импорта ресурса в профайлер для определения его размера.
>>> Примечания к выпуску для разработчиков
>>> Все исправленные в этом выпуске ошибки
>>> Подробнее
