Firefox 90
- Опубликовано:
Firefox 90 — юбилейная версия современного веб-браузера.
CSS, HTML
- Поддержка CSS-функции
-webkit-image-set()
как псевдонима стандартной функцииimage-set()
для совместимости с веб-страницами, разработанными в расчёте на браузерный движок WebKit.image-set()
поддерживается начиная с Firefox 88. - Унифицирована и приведена в соответствие с обновлённой спецификацией нормализация переводов строк и экранирования данных, передаваемых при отправке POST-форм типа
multipart/
.formdata
JavaScript, DOM
- Поддержка (1, 2, 3, 4) приватных свойств и методов классов. Имя приватного члена класса должно иметь префикс
#
. Наличие приватных свойств и методов у объекта можно проверять с помощью оператораin
. - Поддержка метода
at()
объектовArray
,String
иTypedArray
. Позволяет получать элемент массива или символ строки по индексу. Индекс может быть отрицательным для отсчёта от конца массива или строки. - Поддержка нестандартных свойств
wheelDelta
,wheelDeltaX
,wheelDeltaY
объектовWheelEvent
для восстановления совместимости с некоторыми веб-страницами, работоспособность которых пострадала в результате недавних улучшенийWheelEvent
, связанных в частности с возвратом пикселов вместо количества строк свойствомdeltaY
. - Поддержка конических градиентов в
CANVAS
. - Поддержка параметра
dayPeriod
в конструктореIntl.
, позволяющего генерировать текстовое представление приблизительного времени суток, например, «утром» («in the morning») или «ночью» («at night»).Date Time Format() - Cache API теперь можно использовать на служебных страницах расширений
moz-extension://
.
Безопасность
- Поддержка группы HTTP-заголовков запроса «Fetch Metadata Request Headers» (
Sec-Fetch-*
), призванных повысить защищённость от межсайтовых атак благодаря предоставлению серверу информации о контексте запроса. См. также статью в блоге Mozilla о безопасности. - В режиме «Только HTTPS» («HTTPS-Only Mode») теперь можно задать сайты-исключения: «Настройки» → Приватность и защита» → „Режим «Только HTTPS»“. Это делает режим значительно более гибким, жизнеспособным и полезным. Изначально режим появился в Firefox 83.
Протоколы
- Поддержка протокола
matrix
, название которого теперь можно передавать методуNavigator.
. Протокол теперь также поддерживается в расширениях, для чего служит ключregister Protocol Handler() protocol_handlers
в файлеmanifest.json
расширения. - Удалена поддержка протокола FTP. Ранее, в Firefox 88, она была отключена с предусмотренной временной возможностью включения. Расширения по-прежнему можно регистрировать в качестве обработчиков протокола.
Прочее
- Теперь при расчёте размеров изображений на странице учитывается плотность точек, указанная в метаданных EXIF файлов JPEG.
- В документах, распечатываемых в PDF-файл, теперь сохраняется работоспособность ссылок.
- Пункт «Открыть изображение в новой вкладке» контекстного меню изображения на веб-странице теперь открывает изображение в фоновой вкладке, без переключения на открытую вкладку.
- У большинства пользователей, компьтеры которых не позволяют задействовать аппаратное ускорение работы движка отрисовки WebRender, теперь используется программная отрисовка. Кроме того, повышено быстродействие программной отрисовки. Движок WebRender написан на языке программирования Rust.
- Исправлена ошибка, из-за которой начиная с Firefox 67, выпущенного более двух лет назад, при использовании диспетчера профилей (profile manager) Firefox запускался неоправданно долго — несколько секунд.