Firefox 80

Встречаем юбилейный выпуск Firefox 80, первый после печальной новости о сокращении персонала Mozilla более чем на четверть. Возможно, самое время рассмотреть возможность помочь Mozilla.

JavaScript, DOM

  • Поддержка синтаксиса экспорта модулей export * as namespace из черновика спецификации ECMAScript 2021 (ECMA-262). Поддержка модулей доступна начиная с Firefox 60.
  • Поддержка управления способом сочетания (compositing operations) нескольких значений одних и тех же свойств в рамках Web Animations API. За это отвечают свойства composite и iterationComposite объектов KeyframeEffect.
  • Новые возможности экспери­ментального программного интерфейса (API) Media Session:

    • поддержка действия seekto, позволяющего элементам управления запрашивать у вашего кода переход к опреде­лённой временной позиции воспроиз­водимого медиа­файла;
    • поддержка действия skipad, служащего для пропуска текущей рекламной вставки и продолжения воспроиз­ведения основного контента, если эта функцио­нальность доступна и пропуск рекламы разрешён в соответствии с подпиской или уровнем прав пользователя.

    Media Session API можно включить на странице скрытых настроек about:config с помощью параметра dom.media.mediasession.enabled=true.

  • Параметры outerHeight и outerWidth при открытии окна с помощью window.open() теперь недоступны на веб-страницах. Параметры были специфичными для Firefox и соответ­ствовали внешним размерам открываемого окна.

CSS

Прочее

  • Исправлена неработо­способ­ность директивы fullscreen для элементов IFRAME без атрибута allowfullscreen.
  • Заголовок ответа сервера Pragma: no-cache теперь игнорируется, если помимо него есть заголовок Cache-Control. Решение приняли после обнаружения использования на сайте eBay противоречащих друг другу заголовков Pragma и Cache-Control для таблиц стилей. Кроме того, новый подход соответствует поведению Chromium и WebKit.

См. также