Основные новшества в Firefox 138:
- Предложена новая система управления профилями. В форме профилей пользователь может создавать полностью независимые сеансы работы с браузером, со своими настройками, историей, закладками, дополнениями и внутренними БД. Каждый профиль хранится в отдельном подкаталоге «~/.mozilla/firefox/». Профилю можно назначить свою цветовую схему, значок и имя. Переключение между профилями и создание новых профилей осуществляется через новую секцию, показываемую в верхней части основного меню.
Новый интерфейс работы с профилями пока по умолчанию включён не для всех и постепенно будет активироваться для всё большего процента пользователей. Для принудительного включения на странице about:config можно активировать параметр «browser.profiles.enabled». Технология разделения сеансов аналогична старым профилями, активация которых производилось из командной строки при помощи опции «-P», но интерфейсы и списки профилей старой и новой системы не пересекаются (в старом интерфейсе, запускаемом командой «firefox —ProfileManager» не показываются новые профили, а в новом, доступном через меню, не показываются старые).
Старый интерфейс:
Новый интерфейс:
- В адресной строке реализован вывод контекстных рекомендаций с прогнозом погоды, при вводе слов, имеющих отношение к погоде или названиям городов. Возможность пока доступна по умолчанию только для пользователей из США. Включение производится через настройку «browser.urlbar.suggest.weather» на странице about:config.
- В контекстное меню, показываемое при клике правой кнопкой мыши на кнопках вкладок, добавлен пункт для копирования ссылки страницы, показанной во вкладке.
- При запуске в Windows 11 всплывающие окна и меню теперь выводятся в стиле, соответствующем эстетике операционной системы.
- Улучшено автозаполнение полей с адресами и номерами кредитных карт. Автозаполнение теперь корректно применяется к формам, динамически обновляемым по мере заполнения информации (заполнение сработает в полях, появляющихся только после ввода других полей, например, когда поле для адреса появляется после заполнения поля с городом).
- В конфигураторе появилась возможность переопределения констрастных цветов. Вместо цветов, применяемых на сайтах для фона и переднего плана, теперь можно задать собственные цвета или использовать системные настройки контраста для web-контента.
- Добавлена поддержка проверки целостности импортируемых JavaScript-модулей по хэшу, используя новое поле «integrity» в метаданных для ‹script type=»importmap»›.
- Добавлен метод Error.isError, позволяющий проверить является ли указанное значение экземпляром объекта Error.
- Для совместимости с другими браузерами добавлена поддержка функции Error.captureStackTrace.
- Унифицированы размер и стиль шрифта в элементах ‹H1›, которые теперь не зависят от использования ‹H1› внутри блоков ‹article›, ‹aside›, ‹nav› и ‹section›.
- В выражении «import» добавлена возможность указания атрибутов, через которые можно выставить дополнительные метаданные при импорте модулей.
При помощи атрибута ‘type: «json»‘ теперь можно импортировать модули JSON.import data from "https://example.com/data.json" with { type: "json" };
- Для WebRTC-приложений предложено свойство degradationPreference, через которое можно выставить приоритет сохранения частоты кадров или разрешения в ситуации, когда снижение пропускной способности сети не позволяет обеспечить все заданные параметры.
- В возвращаемый сервером HTTP-заголовок «Clear-Site-Data» добавлена поддержка директивы «cache«, через которую сервер может информировать клиента о необходимости очистки из браузерного кэша данных, связанных с обрабатываемым URL. Например, очистка может инициироваться при завершении пользователем сеанса на сайте для снижения рисков нарушения конфиденциальности.
- В инструментах для web-разработчиков в панели Network реализован новый столбец «Path», в котором показывается полный путь запрошенного ресурса.
- В версии для платформы Android:
- На планшетах по умолчанию включён десктоп-режим, который может быть отключён в настройках.
- Добавлена поддержка сортировки закладок и прикрепления папок в верхнюю часть экрана со списком закладок.
- Реализована поддержка TLS-сертификатов для аутентификации клиентов на сервере.
- Предоставлена возможность использования кнопки Share для отправки другим пользователям загруженного файла или ссылки по которой он был получен.
- Добавлена поддержка сортировки загруженных файлов по времени и категориям.
Кроме новшеств и исправления ошибок в Firefox 138 устранено 14 уязвимостей. 6 уязвимостей вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Также можно отметить уязвимость в функции «copy as cURL» в инструментах для web-разработчиков, позволяющую подставить свои команды из-за отсутствия должного экранирования спецсимволов.
Источник: http://www.opennet.ru/opennews/art.shtml?num=63159