Firefox 93
- Опубликовано:
Firefox 93 — свежая версия свободного веб-браузера.
HTML, CSS
- Поддержка пользовательского интерфейса для заполнения полей форм
INPUT
типаdatetime-local
, содержащих одновременно дату и время. - Поддержка ARIA-роли
meter
. Такие элементы отображают значение в определённом диапазоне, например, оставшийся заряд аккумуляторной батареи. - Поддержка значений
pixelated
иsmooth
CSS-свойстваimage-rendering
, управляющего алгоритмом масштабирования изображений. Значениеpixelated
на данный момент приводит в Firefox к тому же результату, чтоcrisp-edges
. - Поддержка ключевого слова
small-caps
в значениях CSS-свойстваfont-synthesis
. Свойство управляет тем, какие отсутствующие в шрифтовой гарнитуре начертания может синтезировать браузер — полужирное (weight
), курсив (style
) или капитель (малые прописные буквы) (small-caps
). Значение свойства по умолчанию —weight style
, т. е. по умолчанию браузер может синтезировать только полужирное начертание и курсив.
JavaScript
- Поддержка блоков статической инициализации для более гибкой инициализации статических свойств классов. Статические свойства можно вызывать только у самого класса, но не у объектов-экземпляров. Блоки статической инициализации позволяют генерировать значения путём исполнения кода, благодаря чему возможно, например, использовать конструкции
try...catch
или присвоить одно значение разным своствам класса. - Поддержка ключевого слова
device-pixel-content-box
в методеResize
. Ключевое слово указывается как значение свойстваObserver. Observe() box
параметраoptions
, передаваемого методуObserve()
в качестве второго аргумента. Свойствоbox
задаёт, размер какой именно области элемента следует отслеживать. Значениеdevice-pixel-content-box
соответствует заданному в CSS размеру области контента элемента в пикселах устройства (device pixels) до применения CSS-трансформаций к элементу или его родительским элементам. - Поддержка параметров
imageOrientation
иpremultiply
, которые можно указать как свойства объектаAlpha options
, передаваемом необязательным шестым параметром методуcreate
. ПараметрImage Bitmap() imageOrientation
позволяет отразить изображение по вертикали с помощью значенияflipY
. Параметрpremultiply
управляет тем, следует ли заранее перемножить (Alpha premultiply
) цветовые каналы изображения и канал полупрозрачности (альфа-канал). - Поддержка метода
Intl.
из Intl Enumeration API, позволяющего перебирать значения, соответствующие поддерживаемым реализацией возможностям. Это даёт возможность, например, скачать скриптовую polyfill-реализацию лишь для функциональности, соответствующей значениям, отсутствующим среди возвращённых методом значений.supported ValuesOf() - Поддержка свойства
Element
и методаInternals. shadow Root HTML
. СвойствоElement. attach Internals() Element
доступно только для чтения и возвращает объектInternals. shadow Root ShadowRoot
элемента. МетодHTML
возвращает объектElement. attach Internals() Element
и позволяет нестандартному (custom) элементу быть полем формы. ИнтерфейсInternals Element
позволяет работать с такими элементами так же, как с любыми стандартными полями HTML-форм, а также предоставляет доступ к объектной модели доступности (Accessibility Object Model).Internals - Поддержка глобальной функции
report
, позволяющей скриптам выводить сообщения об ошибках в консоль или передавать их в глобальные обработчики событий, эмулируя неперехваченное (uncaught) исключение.Error() - Поддержка глобального свойства
onsecurity
для назначения обработчиков событийpolicy violation security
, возникающих при нарушении политики безопасности контента (Content Security Policy, CSP).policy violation - Поддержка свойства
onslot
для назначения обработчиков событий применительно кchange Global
иEvent Handlers Shadow
. Можно использовать для назначения обработчиков событийRoot slot
, возникающих для элементовchange SLOT
при изменении содержащихся в элементе узлов. - Метод
Keyboard
теперь выключен по умолчанию, за что отвечает параметрEvent. init Key Event() dom.
на странице скрытых настроекkeyboard event. init_ key_ event. enabled about:
. В дальнейшем поддержку планируется удалить полностью. Метод был удалён из спецификации DOM и не поддерживается в других браузерах. Вместо него следует использовать конструкторconfig Keyboard
.Event() - В расширениях боковые панели (sidebars) теперь включаются в массив, возвращаемый методом
extension.
, если указан идентификатор окнаgetViews() windowId
.
Безопасность
- Поддержка алгоритма SHA-256 при HTTP-аутентификации. SHA-256 обеспечивает более высокую безопасность при аутентификации по сравнению с ранее доступным алгоритмом MD5.
- Теперь блокируется загрузка файлов через незащищённые соединения по ссылкам со страниц, открытых по защищённому протоколу HTTPS. Это призвано защитить от загрузки потенциально опасных файлов. Кроме того, загрузки, инициированные из фреймов с атрибутом
sandbox
, но без атрибутаallow-downloads
, теперь автоматически подавляются без участия пользователя. - Улучшенный механизм механизм подстановки скриптов-заглушек Smart
Block 3.0 для повышенной совместимости с сайтами при блокировке отслеживающих скриптов без нарушения основной функциональности сайта. - Защита от отслеживания по адресу ссылающейся страницы (referrer) в режиме строгой защиты от отслеживания («Настройки» → «Приватность и защита» → «Улучшенная защита от отслеживания» → «Строгая») и в приватных окнах. В таких режимах Firefox теперь игнорирует директивы конкретного сайта для включения менее строгого ограничения, такие как
no-referrer-when-downgrade
,origin-when-cross-origin
иunsafe-url
.
Прочее
- Включена по умолчанию поддержка формата изображений AVIF. HTTP-заголовок запроса
Accept
по умолчанию для изображений параллельно изменён наimage/
. Формат AVIF основан на видеоформате AV1, свободном от лицензионных отчислений и по эффективности сжатия аналогичном несвободному HEVC (H.265). AVIF поддерживает полупрозрачность и другие продвинутые возможности. AVIF-файлы в среднем вдвое меньше JPEG-файлов при аналогичном качестве. Формат поддерживает анимированные изображения, но в Firefox эта возможность пока не реализована. Образцы AVIF-изображений: от Netflix, от Microsoft.avif, image/ webp,*/* - Встроенный модуль просмотра PDF-документов теперь поддерживает заполнение форм XFA (XML Forms Architecture), используемых банками и государственными учреждениями. При этом начиная со спецификации PDF 2.0 формы XFA помечены как нерекомендуемая (deprecated) функциональность.
- В Windows-версии Firefox при исчерпании свободной оперативной памяти фоновые вкладки теперь выгружаются из памяти исходя из последнего момента использования вкладки, объёма использованной вкладкой памяти и других параметров. Это призвано уменьшить количество падений браузера, связанных с нехваткой памяти. При переключении на выгруженную вкладку она перезагружается.
- Для предотвращения потери сессий в macOS-версии Firefox, запускаемой из смонтированого файла
.dmg
, у пользователя теперь запрашивается подтверждение завершения установки. Этот запрос появляется один раз — при первом запуске Firefox. - Программа чтения с экрана (screen reader) VoiceOver теперь правильно сообщает об элементах-галках (checkable items) в доступных древовидных элементах управления.
- Программа чтения с экрана Orca теперь правильно работает с Firefox, не требуя переключаться на другое приложение после запуска Firefox.
- Оформление панели загруженных файлов теперь единообразно с оформлением других элементов интерфейса Firefox.
- Функция Firefox Suggest. Функция работает при включённых в настройках Firefox контекстных предложениях (contextual suggestions) и призвана предлагать потенциально интересные вам страницы, в том числе от партнёров Mozilla, с использованием вашего географического положения и поисковой фразы, при этом заявляется соблюдение конфиденциальности пользователя. На данный момент функция включена только для пользователей Firefox в США.