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.DateTimeFormat(), позволяющего генерировать текстовое пред­став­ление приблизи­тельного времени суток, например, «утром» («in the morning») или «ночью» («at night»).
  • Cache API теперь можно использовать на служебных страницах расширений moz-extension://.

Безопасность

  • Поддержка группы HTTP-заголовков запроса «Fetch Metadata Request Headers» (Sec-Fetch-*), призванных повысить защищённость от меж­сайтовых атак благодаря предоставлению серверу информации о контексте запроса. См. также статью в блоге Mozilla о безопасности.
  • В режиме «Только HTTPS» («HTTPS-Only Mode») теперь можно задать сайты-исключения: «Настройки» → Приватность и защита» → „Режим «Только HTTPS»“. Это делает режим значительно более гибким, жизне­способным и полезным. Изначально режим появился в Firefox 83.

Протоколы

  • Поддержка протокола matrix, название которого теперь можно передавать методу Navigator.registerProtocolHandler(). Протокол теперь также поддерживается в расширениях, для чего служит ключ protocol_handlers в файле manifest.json расширения.
  • Удалена поддержка протокола FTP. Ранее, в Firefox 88, она была отключена с преду­смотренной временной возможностью включения. Расширения по-прежнему можно регистрировать в качестве обработчиков протокола.

Прочее

  • Теперь при расчёте размеров изображений на странице учитывается плотность точек, указанная в мета­данных EXIF файлов JPEG.
  • В документах, распечатываемых в PDF-файл, теперь сохраняется работо­способность ссылок.
  • Пункт «Открыть изображение в новой вкладке» контекстного меню изображения на веб-странице теперь открывает изображение в фоновой вкладке, без пере­ключения на открытую вкладку.
  • У большинства пользователей, компьтеры которых не позволяют задействовать аппаратное ускорение работы движка отрисовки WebRender, теперь используется программная отрисовка. Кроме того, повышено быстро­действие программной отрисовки. Движок WebRender написан на языке программирования Rust.
  • Исправлена ошибка, из-за которой начиная с Firefox 67, выпущенного более двух лет назад, при использовании диспетчера профилей (profile manager) Firefox запускался неоправданно долго — несколько секунд.

См. также