Firefox 79

HTML

  • Поддержка строки allow-top-navigation-by-user-activation в качестве одного из значений, указываемых в атрибуте sandbox элементов IFRAME. Значение позволяет ресурсу инициировать загрузку ресурсов на верхнем уровне вложенности фреймов (top-level browsing context), если это является результатом действия пользователя.
  • Атрибут target="_blank" у ссылок (элементов A) и элементов AREA теперь включает поведение, аналогичное таковому при использовании атрибута rel="noopener": свойство window.opener, позволяющее открываемым страницам получать доступ к открывающей странице, имеет значение null. Отменить это для отдельно взятой ссылки можно с помощью атрибута rel="opener". Новшество входит в текущую версию спецификации HTML от WHATWG.

JavaScript

  • Поддержка объектов SharedArrayBuffer на сайтах, для которых включена междоменная изоляция (cross-origin isolation). Для меж­доменной изоляции следует использовать новые заголовки ответа сервера Cross-Origin-Embedder-Policy (COEP) и Cross-Origin-Opener-Policy (COOP). Объект SharedArrayBuffer представляет буфер двоичных данных фиксированного размера, аналогичный объекту ArrayBuffer, но с доступом к разделяемой памяти (shared memory). Доступ к разделяемой памяти был отключён в 2018 году на фоне обнаружения уязвимости Spectre, а в 2020-м году был стандар­тизирован новый подход.
  • Поддержка метода Promise.any(), принимающего в качестве параметра итерируемую коллекцию объектов Promise и возвращающий единственный объект Promise со значением, соответствующим первому разрешившемуся из них.
  • Поддержка объектов WeakRef. Такой объект позволяет хранить слабую ссылку (weak reference) на другой объект, не мешающую удалению последнего механизмом сборки мусора.
  • Поддержка кратких операторов логического присваивания (logical assignment operators): ??=, &&=, ||=.
  • Объекты Atomics, предназ­наченные для атомарных операций, безопасных при много­поточном доступе к памяти, теперь поддерживают работу с нераз­деляемой памятью, пред­ставленной объектами ArrayBuffer.
  • Конструктор Intl.DateTimeFormat() теперь поддерживает параметры dateStyle и timeStyle. Конструктор генерирует объект, позволяющий форматировать даты и время в соответствии с заданным языком. Параметры dateStyle и timeStyle могут принимать значения "full", "long", "medium" или "short".
  • Конструктор Intl.NumberFormat() теперь поддерживает большее количество систем счисления.
  • Событие loadstart интерфейса FileReader теперь отправляется асинхронно в соответствии со спе­цификацией. Интерфейс FileReader позволяет читать содержимое выбранных пользователем файлов на компьютере пользователя.
  • Метод CanvasPattern.setTransform() теперь поддерживает объекты DOMMatrix в качестве входного параметра помимо ранее поддержи­вавшихся объектов SVGMatrix.

Прочее

  • Движок отрисовки WebRender, написанный на языке Rust, включён в Windows 10 для пользователей видео­карт AMD вне зависимости от питания от батареи.
  • SVG-элементы title (подписи) и desc (описания) теперь доступны программам чтения с экрана (скрин-ридерам) и другим аналогичным инструментам.
  • HTTP-статусы 4xx/5xx, соответствующие ситуациям недоступности запрошенного файла или веб-страницы, теперь трактуются как ошибки и выводятся в консоль ошибок.
  • Пункт «Исследовать свойства поддержки доступности» («Inspect Accessibility Properties») контекстного меню страницы включён по умолчанию для всех пользователей.

См. также: