Доступен Firefox 109.
- Linux:
- На страницу
about:support
добавлен перечень видеокодеков, которые аппаратно ускоряются с помощью VA-API. - Появилась возможность перетащить сразу несколько файлов в файловый менеджер. Не работает под Wayland, если файловым менеджером является Nautilus.
- Скринсейвер больше не будет включаться при автопрокрутке страницы.
- На страницу
- На панель инструментов добавлен выпадающий список установленных дополнений (
extensions.unifiedExtensions.enabled
), позволяющий запускать дополнения, управлять ими и видеть, какие дополнения имеют доступ к текущему сайту. Дополнение можно переместить из списка на панель инструментов, нажав правую кнопку мыши и выбрав соответствующий пункт меню. - Включена поддержка расширений, использующих третью версию манифеста (MV3) — следующую итерацию WebExtensions. Это позволит преодолеть архитектурные ограничения предыдущей версии и внести улучшения, которые в противном случае были бы невозможны из-за проблем с обратной совместимостью. Например, MV3 позволяет перезапустить расширение, убитое системой Android из-за нехватки памяти, а также обеспечивает более высокую безопасность и более строгую изоляцию данных между источниками. Поддержка MV3 в Firefox отличается от таковой в Chromium:
- Firefox не отказывается от блокирующего режима работы webRequest в пользу declarativeNetRequest (использование declarativeNetRequest положительно сказывается на потреблении ресурсов и безопасности, но несколько ограничивает возможности дополнений, блокирующих рекламу, например, общее число правил фильтрации для всех расширений не может превышать 150 тысяч). Firefox будет поддерживать оба API, предоставляя разработчикам дополнений свободу выбора.
- Сохранена поддержка Event Pages, хоть и в слегка урезанном виде, поскольку предлагаемая в Chromium замена в виде сервисных воркеров не покрывает все важные (с точки зрения разработчиков Firefox) сценарии использования, а также заставит разработчиков дополнений проводить утомительную работу по переписыванию дополнений.
- Дополнения лишены возможности запросить доступ ко всем страницам. Вместо этого применяется гранулированная модель запроса полномочий, позволяющая пользователю выбрать, каким дополнениям он доверяет доступ к данным на конкретном веб-сайте.
- Появилась возможность удалять недавно закрытые вкладки из Firefox View (нажав крестик справа от соответствующей записи).
- Просмотрщик PDF теперь учитывает состояние настройки
apz.allow_zooming
(включение/отключение масштабирования щипком). - Импортированные из Chrome «Прочие закладки» больше не вываливаются в общий список закладок, а помещаются в «Прочие закладки» Firefox.
- На страницу
about:support
добавлено предупреждение о том, что используемое в системе стороннее ПО (например, XBMC) посылает событие ввода в отключённое окно композитора, что является некорректным поведением со стороны этого ПО и приводит к проблемам в Firefox. - Исправлено состояние гонки, появившееся в Firefox 102 и приводившее к подвисанию окна браузера.
- Исправлена давняя проблема, вызывавшая заметную задержку при достижении конца зацикленного видео.
- Диалог выбора даты и времени (<input type=«date»> и <input type=«time»> теперь полностью доступен для использования с помощью одной лишь клавиатуры, что полезно для пользователей с нарушениями зрения. Кроме того, появилась возможность перемещаться по сетке календаря и счётчикам выбора месяцев с помощью стандартных горячих клавиш.
- Включено принудительное разделение хранилища без оглядки на Storage Access API.
- Завершён эксперимент с цветовыми темами Colorways (предлагавшимися при первом запуске браузера). Тем не менее, если пользователь выбрал одну из тем и использует её, она останется доступной.
- Сборки с испанской (es-ES) и аргентинской испанской (es-AR) локализациями теперь содержат предустановленные словари.
- macOS: использование колеса мыши при зажатой клавише
Cmd
теперь не меняет масштаб, а прокручивает страницу (как в Safari и Chromium). Для возвращения предыдущего поведения следует установить настройкамmousewheel.with_control.action
andmousewheel.with_meta.action
значение «3». - Windows:
- Для процессов, выполняющих воспроизведение мультимедиа-содержимого, включена защита от эксплоитов Arbitrary Code Guard.
- Утилите ExplorerPatcher запрещён доступ к браузеру, поскольку её автор предпринял неудачную попытку исправить падения, вызываемые утилитой, а затем вообще перестал выходить на связь.
- ScreenOrientation.lock() теперь поддерживается в планшетном режиме.
- Исправлено получение из реестра значений гаммы для сглаживания шрифтов.
- Вспомогательный процесс, ответственный за работу с GPU, теперь имеет такой же приоритет, как родительский процесс (до этого операционная система считала, что процесс находится в фоне и понижала его приоритет, даже если соответствующая вкладка, использовавшая этот вспомогательный процесс, была активна).
- Ускорено завершение работы браузера. Оно могло занимать значительное время, если пользователь настроил очистку дискового кэша при завершении работы. Теперь этим занимается фоновый процесс.
- WebRTC:
- Устранён клиппинг, возникавший в случаях, когда входящий звуковой поток имел более 2 каналов.
- Исправлена проблема с совместным использованием экрана при задействованном кодеке VP9.
- HTML: элемент range получил поддержку атрибута list (позволяет добавлять деления на шкалу).
- CSS:
- <system-color> получил поддержку значений Mark, MarkText и ButtonBorder.
- Свойство content-visibilty теперь поддерживает значение
auto
(позволяет пропустить рендеринг нерелевантного содержимого).
- Реализована поддержка событий
scrollend
(сигнализируют о том, что пользователь завершил прокрутку объектов Element и Document). - FIDO2 U2F API объявлен устаревшим. Разработчики соберут статистику использования и удалят его в будущем в пользу WebAuthn.
- Инструменты разработчика: исправлено добавление правил на страницах, использующих CSP-директиву style-src.
>>> Подробности