Доступен Firefox 86.
- Включена поддержка нескольких окон «картинка в картинке» одновременно. Окна «картинка-в-картинке» научились прилипать к углам экрана (например, когда пользователь временно перемещает окно, чтобы увидеть содержимое под ним, а затем хочет вернуть окно обратно в угол).
- Всем пользователям после релиза будет удалённо (потому что изменить соответствующую настройку «из коробки» не успели до релиза) включён новый интерфейс предпросмотра печати.
- Режим чтения теперь работает и на локальных HTML-страницах.
- Включена базовая поддержка изображений в формате AVIF (AV1 Image Format). Дополнительные возможности наподобие анимации и поддержки цветовых пространств всё ещё находятся в разработке. HTTP-заголовок заголовок ACCEPT для изображений теперь содержит
image/avif
. - В строгом режиме защиты от отслеживания куки каждого домена теперь размещаются в отдельном хранилище (dFPI). Встроенная эвристика умеет распознавать случаи, не связанные с отслеживанием пользователей (авторизация через сторонние сайты) и делает исключения. В совокупности с сетевым разделением, включённом в прошлом выпуске, dFPI полностью заменяет устаревший механизм first party isolation (FPI).
- В целях безопасности показываемые открытым текстом пароли в менеджере сохранённых паролей будут замаскированы после того, как истёк тайм-аут мастер-пароля.
- Элементы мультимедиа (<video> и <audio>) теперь поддерживают управление с помощью клавиатуры.
- В список экспериментальных настроек добавлена настройка, включающая поддержку HTTP/3.
- Сохранение и автозаполнение данных о банковских картах включено для жителей Канады.
- Настройка
browser.tabs.tooltipsShowPid
(показ PID в подсказках ко вкладкам) переименована вbrowser.tabs.tooltipsShowPidAndActiveness
. - Удалена настройка, позволявшая линиям, подчёркивающие текст (тег подчёркивания или ссылка), пересекать символы (теперь подчёркивание всегда прерывается).
- Удалена поддержка прогрессивных веб-приложений (возможность работы с конкретным сайтом как с десктопным приложением). Её не получилось выпустить в релиз из-за множества неисправленных багов, поэтому она отключена по умолчанию и не пользуется популярностью у пользователей. При этом, требовались регулярные усилия на поддержание её в более-менее рабочем состоянии.
- Удалены настройки, отключающие поведение адресной строки, появившееся в Firefox 83. Например, больше нет настройки, позволяющей немедленно выполнить поиск введённого текста при нажатии на значок поисковой системы. Вместо этого разработчики рекомендуют выполнить клик с зажатым Shift (также можно воспользоваться хаком), либо настроить и использовать сокращённые имена.
- Прекращена поддержка DTLS 1.0 в WebRTC. Минимально поддерживаемая версия теперь - 1.2.
- Разработчикам дополнений следует быть готовым к тому, что в будущей версии манифеста (v3) дополнениям запретят удалённое исполнение кода, поскольку это является огромной дырой в безопасности. Например, таким способом дополнение FastProxy воровало кэшбек, а SaveFrom.net и Frigate использовали браузеры пользователей для накрутки просмотров. Нужно понимать, что такой бэкдор может получить от сервера любую команду, например, украсть персональные данные, причём, разным пользователям может отдаваться уникальный код (таргетированная атака).
- Вся обработка видео вынесена в отдельный поток (RDD), что усиливает безопасность.
- WebRender включён по умолчанию на системах с графикой AMD Kaveri, Radeon R600 и R700, NVIDIA Tesla (не путать с ускорителями Tesla). Также он включён на устройствах, использующих связку «GNOME+Wayland+видеокарта Intel/AMD+разрешение 4K» (для более низких разрешений уже включён в прошлом выпуске). Началось тестирование WebRender на Linux-системах с проприетарным драйвером Nvidia (не ниже 460.32.03).
- На платформах Linux и Android, включена защита от уязвимостей класса «Stack Clash».
- В Linux-системах теперь корректно работает выбор предпочтительного видеоадаптера (в случае, если в системе имеется несколько). До этого Firefox всегда использовал процессорное видеоядро (в то время как на многих ноутбуках выходы HDMI/DP присоединены к дискретному адаптеру).
- На платформе Windows снова включено ускорение Canvas 2D средствами графического процессора. На платформах Windows и macOS на GPU теперь выполняется и отрисовка WebGL.
- В Windows 8.1 и новее Firefox больше не загружает при запуске поставляемый с браузером шрифт Twemoji (поскольку он нужен лишь старым системам, где поддержка эмодзи в системных шрифтах оставляет желать лучшего). Это экономит примерно 1 секунду.
- Улучшения для людей с ограниченными возможностями:
- Быстрая навигация между редактируемыми полями в экранных чтецах больше не переходит ошибочно на нередактируемые элементы.
- Функция «обзор с помощью мыши» экранного чтеца Orca теперь работает корректно при переключении вкладок.
- Цвет ссылок в режиме чтения стал более контрастным.
- CSS:
- Включена поддержка функции image-set() (позволяет указать несколько изображений, из которых будет выбрано наилучшее для текущего разрешения экрана и скорости соединения).
- Включена поддержка псевдокласса :autofill (
-webkit-autofill
сделан ссылкой на него). - Свойство list-style-image теперь принимает любой валидный <image>.
- JavaScript:
- Включена поддержка объекта Intl.DisplayNames. Он обеспечивает согласованный перевод отображаемых названий языка и региона:
// Get English currency code display names let currencyNames = new Intl.DisplayNames(['en'], {type: 'currency'}); // Get currency names currencyNames.of('USD'); // "US Dollar" currencyNames.of('EUR'); // "Euro"
- Включена поддержка объекта Intl.DisplayNames. Он обеспечивает согласованный перевод отображаемых названий языка и региона:
- DOM:
- Window.name теперь сбрасывается в пустую строку, если во вкладке, где открыт сайт, загружается страница с другого домена и возвращается в прежнее значение, если во вкладке восстанавливается оригинальный домен (например, если произошёл возврат с помощью кнопки «Назад»). Таким образом, веб-страницы больше не смогут получать доступ к информации, которая могла остаться в Window.name.
- Инструменты разработчика:
- Добавлен вывод предупреждения в случаях, когда выставлены отступы для внутренних элементов таблицы
- Добавлен счётчик количества ошибок на текущей странице. Нажатие на него откроет консоль.
- Стал доступен удалённый агент — низкоуровневый отладочный интерфейс, который дополняет уже существующий механизм удалённой отладки набором функций Chrome DevTools Protocol.
- Свойство order больше не помечается неактивным для элементов сетки.
- Удалена функция-хелпер консоли
cd()
, объявленная устаревшей ещё в Firefox 74. Вместо неё следует использовать инструмент выбора контекста <iframe>.
>>> Примечания к выпуску для разработчиков
>>> Подробности