Доступен Firefox 138.
- Всем пользователям постепенно станет доступен новый интерфейс для управления профилями браузера. Переключаться между ними можно будет через раздел в главном меню. Старый менеджер профилей (вызываемый ключом запуска
--ProfileManager
) пока сохранён, а чтобы избежать путаницы с профилями, профили, создаваемые с помощью нового менеджера, старый менеджер не видит и наоборот. - В Linux и macOS контекстное меню фоновой вкладки обзавелось пунктом, позволяющим скопировать адрес страницы.
- Возможность группировки вкладок развёрнута всем пользователям. Появилась возможность сохранять и закрывать группу вкладок щелчком средней кнопки мыши по названию группы.
- Пользователи из США смогут получать прогноз погоды прямо в адресной строке (нужно ввести термин, связанный с погодой, или название города).
- Раздел настроек «Цвета» переработан и теперь называется «Управление контрастом».
- В настройки боковой панели добавлена возможность автоматически разворачивать её при наведении курсора мыши.
- Улучшена работа автозаполнения сохранённых данных форм и банковских карт с формами, которые динамически обновляются по мере пользовательского ввода (например, если поля для адреса появляются после выбора страны из выпадающего списка).
- Системные дополнения интегрированы в ресурсы браузера (часть из них удалена вовсе, например, скриншотер, который уже давно встроен в браузер, а реализация в виде отдельного дополнения не используется).
- В режиме приватного просмотра разрешена работа сервисных воркеров.
- Вдвое увеличен размер кэша DNS (до 800 записей).
- В Windows 11 всплывающие окна теперь имеют акриловый эффект, что лучше сочетается с дизайном операционной системы (
widget.windows.mica.popups
). - HTML: Значение importmap атрибута type элемента <script> теперь поддерживает ключ integrity (позволяет сопоставлять URL-адреса модулей ES, упомянутых в картах импорта, с их метаданными целостности, таким образом эти модули теперь совместимы с CSP-директивами, требующими Subresource Integrity (SRI)).
- JavaScript:
- Появилась поддержка статического метода Error.captureStackTrace() (добавляет сведения о трассировке стека на предоставленный объект в виде свойства Error.stack).
- Появился статический метод Error.isError() (проверяет, является ли объект экземпляром Error или DOMException — это более надёжно, нежели использовать
instanceof
). - Инструкция
import
теперь поддерживает импорт модулей JSON с помощью атрибута with.
- HTTP:
- Появилась поддержка заголовка Clear-Site-Data (используется с директивой cache (и
*
), чтобы сайт мог заставить браузер принудительно очистить сетевой кэш, например, во время выхода из учётной записи на сайте). - С помощью заголовка Origin-Agent-Cluster веб-сайт теперь может сообщить браузеру о том, что соответствующий документ следует поместить в именованный кластер. В таком кластере процесс операционной системы и/или другие ресурсы ОС используются совместно лишь с другими документами, полученными из того же источника, что снижает вероятность того, что потребляющий ресурсы документ снизит производительность документов, относящихся к другому источнику.
- Появилась поддержка заголовка Clear-Site-Data (используется с директивой cache (и
- API
- Появилась поддержка Login Status API.
- Web Audio API теперь поддерживает двунаправленные сообщения на AudioWorklet.port и AudioWorkletGlobalScope.port.
- Приложения WebRTC теперь могут выбирать, что предпочтительнее: частота кадров или разрешение, когда и то, и другое одновременно не может поддерживаться должным образом из-за деградации сети. Значение устанавливается с помощью свойства degradationPreference.
- Инструменты разработчика:
- Панель «Сеть» обзавелась новым столбцом, содержащим полный путь запроса.
- На страницу
about:profiling
добавлена возможность перезапустить браузер с включённым профилированием запуска. - Отладчик теперь более явно выделяет строку, на которой отладка встала на паузу.
- Консоль научилась показывать не только время события, но и дату.
>>> Подробности