Firefox 82

Firefox 82 — свежая версия свободной компьютерной программы для просмотра веб-страниц.

HTML, CSS

  • Окно выбора цвета, используемое элементами форм <input type="color"> теперь доступно для управления с клавиатуры.
  • Включена по умолчанию поддержка флага allow-downloads в атрибуте sandbox элементов IFRAME, изначально экспериментально реализованная в Firefox 81.
  • Поддержка нового псевдо­элемента ::file-selector-button, позволяющего изменять внешний вид кнопки в составе элемента формы для выбора файла <input type="file"> (баги 1635675 и 1662478). Браузеры на основе движков WebKit и Blink (Chromium) поддерживают аналогичную возможность с помощью нестандартного свойства ::-webkit-file-upload-button.
  • Исправлена неработо­способность одной из ключевых возмож­ностей псевдо­классов-функций :is() и :where(), благодаря которой неподдер­живаемый селектор внутри функции не приводит к игнори­рованию всего правила. :is() и :where() позволяют сократить пере­числения длинных селекторов, содержащих повторя­ющиеся части, и доступны начиная с Firefox 78.
  • Прекращена поддержка нестандартного псевдо­класса :-moz-user-disabled, соответст­вовавшего изображениям, не загруженным в результате полного отключения загрузки изображений пользователем.
  • Как и ожидалось при выпуске Firefox 80, значение button свойства appearance теперь применяется только к кнопкам, и внешний вид стандартной кнопки теперь невозможно придать другим элементам, таким как ссылка.

JavaScript

  • Включена по умолчанию поддержка программного интерфейса (API) Media Session, позволяющего браузеру унифицированным образом выводить информацию (название, исполнитель/автор, альбом/сборник, обложка) о воспроиз­водимых в веб-приложениях медиа­файлах, а также управлять медиа­функциями веб-приложений с помощью аппаратных органов управления.
  • Метод document.execCommand() больше не поддер­живается во вложенных или рекурсивных вызовах и в таких случаях теперь возвращает false. Метод позволяет, например, применять форматирование к тексту в элементах, доступных для визуального редактирования (contenteditable="true"), или копировать выделенный текст в результате действия пользователя.
  • Значение свойства window.name теперь сбрасывается в пустую строку при загрузке во вкладку страницы с другого домена и восстанав­ливается при загрузке прежней страницы, например, вследствие перехода назад по браузерной истории. Это призвано предот­вратить возможный доступ посторонних страниц к конфиден­циальным данным. Это изменение потенциально может нарушить работу сайтов, использующих свойство для передачи данных между страницами с разных доменов.
  • С помощью доступных в расширениях методов tabs.captureTab() и tabs.captureVisibleTab() теперь можно снять скриншот произвольной области страницы, координаты которой заданы в новом свойстве rect переданного объекта options. По умолчанию снимается скриншот видимой части страницы; до появления свойства rect было возможно только это.

Прочее

  • Директива inline в заголовке ответа сервера Content-Disposition теперь игнорируется для адресов в том же домене, если ведущая на файл ссылка (элемент A) снабжена атрибутом download. При этом, если заголовок Content-Disposition содержит параметр filename, он будет иметь приоритет над именем файла, указанным в атрибуте download ссылки.
  • Повышено быстродействие Firefox:

    • для вывода аппаратно-декоди­рованного видео в Windows используется механизм DirectComposition;
    • отрисовка страниц, исполь­зующих Flexbox, ускорена на 20%;
    • восста­новление сессии ускорено на 17%;
    • открытие новых окон в Windows ускорено на 10%.
  • Улучшена доступность: абзацы (paragraphs) теперь передаются в программы чтения с экрана (скрин­ридеры) как абзацы вместо строк (lines).

См. также

Изменения в совместимости с сайтами больше не докумен­тируются, что объясняется фактом роспуска соответствующей рабочей группы Firefox Site Compatibility Working Group. Более того, ранее опубли­кованные на сайте fxsitecompat.dev ценные подробные материалы по предыдущим версиям Firefox теперь тоже недоступны — наглядный пример того, как делать не следует, даже когда на новый контент не хватает времени или бюджета.