Доступен релиз Firefox 96. Новая версия примечательна улучшениями работы WebRTC, включением API Web Locks, а также усилением защиты от CSRF-атак.
- Linux:
- При использовании VA-API для воспроизведения видео теперь поддерживаются полнодиапазонные цветовые уровни.
- Alt+A больше не является горячей клавишей для действия «Выбрать всё». Если пользователь предпочитает Emacs-подобное поведение (например, если в настройках GTK указано использовать Ctrl+A для перемещения курсора в начало строки), то ему следует воспользоваться настройками
ui.key.textcontrol.prefer_native_key_bindings_over_builtin_shortcut_key_definitions
иui.key.use_select_all_in_single_line_editor
. - Пользователи Linux Mint получат «чистую» сборку Firefox (без поисковых партнёров Linux Mint и стартовой страницы Linux Mint, а также без патчей из Debian/Ubuntu, тем более, что Ubuntu движется в сторону поставки Firefox в виде snap-пакета).
- Добавлена возможность увидеть введённый пароль, скрытый «звёздочками» (
layout.forms.input-type-show-password-button.enabled
, по умолчанию отключена). - Значительно улучшено шумоподавление и автоматическое усиление звука во время видеозвонков. Кроме того, слегка улучшено эхоподавление. Устранена ошибка, из-за которой периодически терялся идентификатор SSRC, а также исправлено снижение разрешения при трансляции экрана.
- Автоматическая выгрузка вкладок больше не будет выгружать вкладки с активными соединениями WebRTC.
- Появилась возможность печатать лишь чётные или нечётные страницы. Кроме того, нажатие кнопки «Предпросмотр печати» теперь работает как переключатель (при открытом окне предпросмотра нажатие кнопки скрывает окно).
- Заметно снижена нагрузка на процессор, создаваемая основным потоком.
- С помощью изоляции библиотек RLBox изолированы libexpat и woff2. Кроме того, реализован пул песочниц RLBox, позволяющий использовать имеющиеся свободные песочницы вместо создания новых, что экономит ресурсы и память.
- Исправлена деградация качества видео на некоторых сайтах.
- Куки, полученные с одного домена, но с разными схемами (например, HTTP и HTTPS) теперь считаются межсайтовыми (при этом учитывается директива SameSite). Кроме того, если
SameSite
не указан, по умолчанию считается, чтоSameSite=Lax
(при межсайтовых запросах куки отправляются только, если пользователь явно перешёл с одного сайта на другой, а, например, если сайт подгружает изображения с другого сайта, куки не передаются). Вдобавок, кукиSameSite=None
теперь требуют атрибутsecure
. Все эти меры направлены на предотвращение CSRF-атак. - На страницу
about:compat
добавлен раздел «Исправления SmartBlock», содержащий список заглушек, которые механизм SmartBlock подставляет вместо рекламных скриптов, в случаях, если их блокировка препятствует работе сайта. - Если в системных настройках (пока только Windows и macOS) отключено использование прокси, Firefox не будет пытаться определить системные настройки прокси, что даёт выигрыш в 20+ мс даже на очень быстрых машинах.
- Из интерфейса менеджера паролей убраны все упоминания Lockwise, поскольку проект Lockwise завершён и его цель достигнута — он стал штатным менеджером паролей в Firefox.
- macOS:
- Нажатие на ссылки в Gmail с зажатой клавишей «Command» теперь открывает их в новых вкладках, как и должно быть.
- Временно запрещено открепление видео в полноэкранном режиме, поскольку оно вызывает повреждения видео, самопроизвольные изменения яркости, пропадание субтитров и повышение нагрузки на процессор.
- Настройка «Разрешить единый вход Windows» теперь видна только в Windows 10 и выше, поскольку в более старых версиях Windows она не работает.
- CSS:
- Теперь можно указывать цвет в формате hwb().
- Реализована поддержка свойства color-scheme, с помощью которого элемент может указать, какие цветовые схемы он поддерживает.
- Свойство counter-reset обзавелось поддержкой функции
reversed()
для создания обратных счётчиков CSS (нумерация элементов в порядке убывания).
- API:
- Включена поддержка Web Locks API (позволяет веб-приложениям, работающим в нескольких вкладках или воркерах, координировать использование ресурсов).
- Из Document.execCommand() удалены команды, которые поддерживались лишь в Firefox. Учитывая, что сам метод
execCommand
является устаревшим, эти команды вряд ли реально кем-то использовались. - Canvas: добавлен кодировщик WebP. Элементы
canvas
могут экспортировать своё содержимое в формате WebP с помощью методов HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() и OffscreenCanvas.toBlob. - DOM: если конструктор IntersectionObserver() получает пустую строку в качестве значения
rootMargin
, то он больше не выбрасывает исключение, а устанавливает дляrootMargin
значение по умолчанию. - WebRTC: из WebRTC Statistics API удалён ряд устаревших нестандартных статистических полей, в том числе:
bitrateMean
,bitrateStdDev
,framerateMean
,framerateStdDev
иdroppedFrames
.
>>> Подробности