Firefox 89
- Опубликовано:
В международный день защиты детей и первый день первого лета в новом десятилетии — новейшая версия свободного веб-браузера Firefox 89.
CSS
- Поддержка указания MIME-типа изображения в функции
image-set()
с помощью функцииtype()
, указываемой через пробел после функцииurl()
. Благодаря этому можно, например, использовать современный формат AVIF в браузерах с его поддержкой, и более распространённый формат — в менее современных браузерах. Функцияimage-set()
позволяет использовать адаптивную загрузку изображений в CSS и доступна начиная с Firefox 88. - Поддержка свойства
forced-colors
в условиях правил@media
. Позволяет проверять, использует ли пользователь режим с принудительно ограниченной цветовой палитрой, как, например, в режиме высокой контрастности в Windows 10. В таком режиме ряд касающихся цвета свойств (color
,background-color
,scrollbar-color
и проч.) принудительно устанавливается в значения браузера по умолчанию, и отключаются CSS-тени (box-shadow
,text-shadow
). Возможные значенияforced-colors
—none
иactive
. - Поддержка (1, 2) свойств-дескрипторов
ascent-override
,descent-override
иline-gap-override
в правилах@font-face
. Служат для более тонкого управления вертикальным положением символов в строке и высотой строки. Возможные значения —normal
и процентные величины.
JavaScript, DOM
- Включена по умолчанию поддержка оператора
await
верхнего уровня (top level). Такой оператор можно использовать вне асинхронной функции при условии его использования внутри модуля. - В 64-разрядных версиях Firefox теперь возможно создание объектов
ArrayBuffer
размером до 8 ГБ. ОбъектыArrayBuffer
предназначены для хранения двоичных данных фиксированного объёма — массива байтов. - Включена по умолчанию поддержка интерфейса
Performance
, являющегося частью Event Timing API и позволяющего измерять скорость обработки событий и реакции на действия пользователя.Event Timing - Содержимым элементов
INPUT
иTEXTAREA
теперь по умолчанию можно манипулировать с помощью методаdocument.
с сохранением истории изменений без необходимости использовать такие обходные манёвры, как атрибутexecCommand() content
. Это соответствует поведению других браузеров.Editable - Поддержка динамического импорта ES6-модулей в контент-скриптах расширений. Модули поддерживаются в Firefox начиная с версии 60, динамический импорт — с версии 67.
Прочее
- Элементы форм теперь внешне отличаются от стандартных («родных», native) для конкретной операционной системы. Предполагается ускорение загрузки веб-страниц и решение проблем с отображением веб-страниц, свёрстанных исходя из ошибочных предположений о размерах и оформлении элементов форм.
- Новый интерфейс Photon. Одна из отличительных особенностей — кнопки на панели вкладок. Попутно, похоже, устранилась давняя проблема — тихая отмена всех загрузок в приватном окне при закрытии последней вкладки.
-
Новшества в Firefox для macOS:
- Реализован «эластичный» эффект, наглядно показывающий пользователю, что достигнуто крайнее положение прокрутки страницы. Вероятно, эффект подобен аналогу в ОС Android для мобильных устройств.
- Реализовано «умное увеличение» (smart zoom), служащее для увеличения блока под указателем мыши двойным прикосновением двумя пальцами к трекпаду или одним пальцем к Magic Mouse.
- В полноэкранном режиме браузера теперь можно скрыть панели инструментов браузера, как это происходит в Firefox для Windows и Linux.
- Теперь используются контекстные меню, стандартные («родные», native) для операционной системы, что повышает единообразие пользовательского интерфейса и улучшает визуальную интеграцию браузера с ОС.
- В приватных окнах теперь включается защита «Total Cookie Protection», ограничивающая видимость cookie-записей пределами сайта, при посещении которого они были установлены, и предотвращающая тем самым отслеживание перемещения пользователя между сайтами.
- Вторая, улучшенная версия «умной» блокировки (SmartBlock) отслеживающих сайтов, призванной предотвратить неправильную работу сайтов, на которых используются такие отслеживающие элементы.