Firefox 95

Встречаем юбилейную и последнюю в уходящем году версию свободного веб-браузера Firefox.

HTML, CSS

  • Глобальный атрибут inputmode теперь поддер­живается на всех платформах, а не только в Firefox для Android. Атрибут позволяет подсказать браузерам тип виртуальной клавиатуры, наиболее подходящий для ввода данных в конкретный элемент.
  • CSS-свойство cursor теперь поддер­живается в Firefox для Android, облегчая пользователям Android с мышью определение того, какие элементы доступны для щелчка.

JavaScript

  • Поддержка метода randomUUID() интер­фейса Crypto. Метод возвращает крипто­графически стойкий 36-символьный иденти­фикатор UUID версии 4 (v4). Возможность доступна только в защищённых контекстах (HTTPS).
  • Доступное только для чтения свойство elapsedTime объектов SpeechSynthesisEvent теперь возвращает время в секундах вместо милли­секунд в соот­ветствии с обновлённой специ­фикацией. Свойство возвращает время, прошедшее между началом синтеза речевого фрагмента SpeechSynthesisUtterance.text и моментом возникновения события. Интер­фейс SpeechSynthesisEvent и свойство elapsedTime доступны в Firefox начиная с версии 49. Интер­фейс SpeechSynthesisEvent является частью Web Speech API, пред­наз­на­ченного для синтеза и распоз­навания речи. Распоз­навание речи в Firefox недоступно.
  • Поддержка свойства browserSettings.overrideContentColorScheme, позволяющего управлять параметром layout.css.prefers-color-scheme.content-override и уста­навливать пред­по­читаемую цветовую схему (светлую или тёмную) для веб-страниц независимо от темы оформления браузера. Значения light и dark применяют к веб-страницам светлую и тёмную схемы соответ­ственно, system и browser — светлую или тёмную схему в зави­симости от системных настроек и темы оформления браузера соответ­ственно.

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

  • Включена по умолчанию на всех платформах RLBox — новая технология изоляции компонентов браузера по принципу песочницы (sandboxing), которая повышает защищённость Firefox от потен­циальных уязвимостей безопасности в сторонних библиотеках, используемых в браузере.

    Суть RLBox состоит в двухэтапной компиляции библиотек: сначала они компилируются в код WebAssembly как модули с огра­ни­ченными правами, затем этот код компилируется в обычный машинный код. Теоретически это значительно снижает возможное влияние уязвимостей скомпили­рованных таким образом библиотек на безопасность браузера в целом.

    На данный момент этот подход в Firefox применён к библиотекам Graphite, Hunspell и Ogg. В следующей версии Firefox планируется применить его также к Expat и Woff2.

  • Для всех пользователей Firefox включена изоляция сайтов (site isolation) для улучшенной защиты от таких атак, как Spectre. Суть функции состоит в исполь­зовании разных программных процессов для обработки страниц, относящихся к разным доменам. Изначально функцию реализовали в Firefox 94 с последующим постепенным включением для всё большего количества пользователей.

Доступность

  • Пользо­вателям программы чтения с экрана (screen reader) JAWS и лупы ZoomText больше не требуется пере­клю­чаться на другое приложение для доступа к Firefox после его пере­запуска.
  • Состояние on элементов управления, использующих ARIA-роль switch, теперь правильно распознаётся программой чтения с экрана VoiceOver в macOS.

Быстро­действие

  • Повышена скорость отображения страниц благодаря упреждающей компиляции сценариев JavaScript.
  • Снижена нагрузка на процессор при обработке событий в Firefox в операционных системах macOS и Window Server.
  • Снижено энерго­потребление при программном декоди­ровании видео в macOS, особенно в полно­экранном режиме. Это касается в том числе таких сайтов, как Netflix и Amazon Prime Video.
  • Процессы Firefox в macOS теперь запускаются быстрее.
  • Улучшено выделение памяти.

Прочее

  • Теперь можно переместить кнопку включения/выключения режима «Картинка в картинке» (Picture-in-Picture) в противо­положную сторону видео с помощью пункта „Переместить переключатель «Картинка в картинке» влево/вправо“ («Move Picture-in-Picture Toggle to Left/Right Side») контекстного меню кнопки.
  • Для сайта Slack.com пере­опре­делён HTTP-заголовок запроса User-Agent, благодаря чему пользо­вателям Firefox теперь доступно большее количество функций, связанных со звонками (Call), и есть доступ к Huddles. Управлять обходными манёврами, индивидуальными для отдельных сайтов, можно на странице, доступной по псевдо-URL-адресу about:compat.

См. также