Доступен Firefox 79.
- Менеджер паролей научился экспортировать сохранённые пароли (в формат CSV).
- В диалог настроек добавлена страница с экспериментальными возможностями. Чтобы её увидеть, необходимо воспользоваться настройкой
browser.preferences.experimental
. - Страница
about:support
обзавелась кнопкой «Очистить кэш запуска». - Включено предугадывание не полностью введённых поисковых запросов (
browser.urlbar.richSuggestions.tail
). Например, если пользователь ввёл «hobbit holes for sale in l», поисковый движок может предложить ему варианты «hobbit holes for sale in london», «hobbit holes for sale in laguna», «hobbit hole for sale in lotr mod», «hobbit hole for sale in lake district», «hobbit hole for sale in lake district tripadvisor», «hobbit hole for sale in lego», «hobbit hole for sale in lord of the rings», «hobbit hole for sale in layout», «hobbit hole for sale in lego set» и «hobbit hole for sale in location rdr2». Поисковик должен поддерживать эту возможность, чтобы она работала. - В контекстное меню загруженных PDF-файлов добавлены пункты «Открыть в программе просмотра по умолчанию» и «Всегда открывать в программе просмотра по умолчанию».
- Добавлена настройка
browser.urlbar.dnsResolveSingleWordsAfterSearch
, позволяющая указать приоритет операций (поиск и резолвинг в качестве хоста в локальной сети) при вводе одиночного слова в адресную строку. - Контейнеры получили возможность автоматически изолировать указанные пользователем сайты.
- Механизм хранения данных, принадлежащих дополнениям, переписан на языке Rust и переведён на тот же бэкенд, что и синхронизация Firefox.
- Пользователи, находящиеся в Германии, получат рекомендации от Pocket на странице новой вкладки.
- Исправлены падения, связанные с приложениями для чтения с экрана.
- Элементы SVG
title
иdesc
(метки и описания) отныне корректно распознаются приложениями для чтения с экрана. - На системах с Wayland отключена поддержка dmabuf-video-textures, вызывавшая проблемы.
- HTML:
- Атрибут
sandbox
элемента <iframe> отныне поддерживает токенallow-top-navigation-by-user-activation
. - Установка
target="_blank"
на элементы <a> и <area> отныне обеспечивает такое же поведение, как при установке rel=«noopener». Это усложнит жизнь фишерам и рекламным сетям.
- Атрибут
- CSS: prefers-color-scheme лишилось значения
no-preference
. - JavaScript:
- Включена поддержка SharedArrayBuffer. Ранее она была отключена из-за уязвимости Spectre.
- Доступен метод Promise.any().
- Реализована поддержка объектов WeakRef.
- Появилась поддержка операторов логического присваивания: ??=, &&= и ||=,
- Объекты Atomics теперь работают и с не разделяемой памятью.
- Конструктор Intl.DateTimeFormat() обзавёлся поддержкой опций
dateStyle
иtimeStyle
. - Конструктор Intl.NumberFormat() теперь поддерживает большее число систем нумерации.
- HTTP: реализована поддержка заголовков Cross-Origin-Embedder-Policy (COEP) and Cross-Origin-Opener-Policy (COOP).
- API:
- DOM:
- Событие loadstart интерфейса FileReader отныне отправляется асинхронно.
- Метод CanvasPattern.setTransform() получил поддержку в качестве входного параметра объектов DOMMatrix и SVGMatrix.
- Некоторые внутренние события Gecko (включая
DOMWindowClose
) больше не доступны веб-содержимому.
- DOM:
- WebAssembly:
- Добавлена поддержка пакетных операций с памятью.
- Добавлена поддержка ссылочных типов.
- Добавлена поддержка многопоточности.
- Инструменты разработчика:
- Консоль:
- Запросы с кодами ответа 400-499 и 500-599 отныне расцениваются как ошибки и выводятся, даже при отключённых фильтрах Response и XHR.
- Запросы, заблокированные браузером или дополнениями, получили соответствующий значок.
- Отладчик:
- Реализован стек асинхронных вызовов, позволяющий отслеживать асинхронные события, таймауты и обещания. Цепочки асинхронных вызовов отображаются не только в стеке вызовов отладчика, но и для трассировок стека в ошибках консоли, а также в сетевых запросах.
- Пункт меню «Поместить в чёрный ящик» переименован в «Игнорировать».
- Предпросмотр значений переменных по месту их использования в коде теперь доступен и для исключений.
- Элементы в разделах «Выражения для отслеживания» и «Области видимости» получили подсказку при наведении на них, показывающую их значения.
- В раздел «Стек вызовов» добавлен пункт контекстного меню для перезапуска текущего фрейма стека.
- Ошибки JavaScript отныне отображаются не только в консоли, но и в отладчике. Соответствующие строки подсвечиваются и показывают подробности об ошибках при наведении курсора.
- Повышена надёжность открытия исходного кода SCSS и CSS-in-JS в инспекторе, благодаря улучшенной обработке карт исходного кода.
- Добавлен инструмент «Приложение», позволяющий отлаживать сервисные воркеры и манифесты веб-приложений.
- Вкладка «Сообщения» сетевого монитора объединена с вкладкой «Ответ».
- Инспектор поддержки доступности отныне автоматически включается при переходе на соответствующую вкладку, больше не нужно включать его вручную.
- В режиме адаптивного дизайна при включённой симуляции касаний события перетаскивания мышью отныне интерпретируются как события перетаскивания касанием или смахивания.
- В режиме удалённой отладке в адресную строку добавлены кнопки «Назад» и «Вперед».
- Исправлена недоступность некоторых инструментов при использовании приложений для чтения с экрана.
- Консоль:
>>> Примечания к выпуску для разработчиков
>>> Все закрытые в этом выпуске баги
>>> Firefox 79: The safe return of shared memory, new tooling, and platform updates
>>> Подробности