Firefox 98

В Между­народный женский день 2022 года — 98-я версия свободного веб-браузера Firefox.

HTML, CSS

  • Поддержка HTML-элемента DIALOG, который позволяет создавать семан­тически размеченные модальные диалоговые псевдо­окна.
  • Поддержка CSS-свойства hyphenate-character, позволяющего при переносе текста с помощью мягких переносов (­) или авто­рас­становке переносов (hyphens: auto) исполь­зовать в конце разорванной строки не дефис, а произвольный другой символ. Firefox — первый браузер, поддер­живающий свойство hyphenate-character без префикса.

JavaScript, DOM

  • Поддержка DOM-свойства outerText HTML-элементов. При чтении свойства результат идентичен innerText. Но присвоение свойству outerText нового значения приводит к тому, что указанным текстом заменяется не содержимое элемента, а сам элемент. Благодаря этому в некоторых ситуациях JS-код может стать более кратким и выразительным.
  • Поддержка регистрации обработчиков протоколов ftp, sftp, ftps с помощью метода navigator.registerProtocolHandler(). Встроенную поддержку FTP отключили в Firefox 88 и окончательно удалили в Firefox 90.
  • Поддержка передачи параметров colorSpaceConversion, resizeWidth и resizeHeight в метод createImageBitmap(). Параметры пере­даются как одно­имённые свойства объекта options, указываемого в качестве второго или шестого аргумента метода. colorSpaceConversion управляет преобра­зованием цветового прост­ранства изображения. resizeWidth и resizeHeight позволяют задать соответ­ственно ширину и высоту результи­рующего изображения.
  • Программный интерфейс (API) WebVR, пред­наз­начав­шийся для работы с виртуальной реальностью через браузер, отключён по умолчанию. Ранее он был доступен в версиях Firefox для Windows и macOS, а также всех пред­вари­тельных сборках Nightly и Developer Edition. Временно преду­смотрена возможность включить WebVR с помощью параметра dom.vr.enabled=true на странице скрытых настроек, доступных по псевдо-URL-адресу about:config.

    WebVR API поддер­живался небольшим количеством браузеров, поддерживал небольшое количество устройств и теперь не реко­мендуется к исполь­зованию (deprecated). Его призван заменить более универ­сальный WebXR Device API, объединяющий средства работы с виртуальной (VR) и дополненной (AR) реальностью. WebXR Device API частично поддерживается в Chromium. В Firefox экспери­ментальную поддержку можно включить с помощью параметра dom.vr.webxr.enabled на странице about:config.

    WebVR API анонсировали в 2016-м году. Его экспери­ментальная поддержка появилась в Firefox 51 (), полно­ценная поддержка WebVR 1.1 — в Firefox 55 ().

Расширения / WebExtensions API

  • Поддержка привязки пользова­тельских скриптов к конкретным контейнерам в расширениях с помощью параметра cookieStoreId как свойства объекта, пере­даваемого методу browser.userScripts.register().
  • Расширения, использующие функцио­нальность webRequest в неблоки­рующем режиме, теперь запускаются позже блокирующих, благодаря чему может повыситься скорость запуска браузера.

Прочее

  • PDF-файлы, просмат­риваемые напрямую в браузере, теперь скачиваются не во временную папку, а в папку с остальными скачиваемыми файлами. Диалоговое окно с требовавшимся ожиданием в несколько секунд перед скачиванием или просмотром файла теперь не выводится.

    При этом появился баг, из-за которого при прямом просмотре PDF-файла в браузере файл скачивается в системную папку пользователя (вида C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Downloads) вместо пути, указанного в настройках браузера, если таковым является корневая папка RAM-диска — виртуального диска в оперативной памяти компьютера.

См. также


P. S. Кстати, недавно обновился дизайн MDN — де-факто главного источника информации по веб-технологиям в настоящее время, основанного компанией Mozilla, создавшей Firefox.