Firefox 95
- Опубликовано:
Встречаем юбилейную и последнюю в уходящем году версию свободного веб-браузера Firefox.
HTML, CSS
- Глобальный атрибут
inputmode
теперь поддерживается на всех платформах, а не только в Firefox для Android. Атрибут позволяет подсказать браузерам тип виртуальной клавиатуры, наиболее подходящий для ввода данных в конкретный элемент. - CSS-свойство cursor теперь поддерживается в Firefox для Android, облегчая пользователям Android с мышью определение того, какие элементы доступны для щелчка.
JavaScript
- Поддержка метода
randomUUID()
интерфейсаCrypto
. Метод возвращает криптографически стойкий 36-символьный идентификатор UUID версии 4 (v4). Возможность доступна только в защищённых контекстах (HTTPS). - Доступное только для чтения свойство
elapsed
объектовTime Speech
теперь возвращает время в секундах вместо миллисекунд в соответствии с обновлённой спецификацией. Свойство возвращает время, прошедшее между началом синтеза речевого фрагментаSynthesis Event Speech
и моментом возникновения события. ИнтерфейсSynthesis Utterance. text Speech
и свойствоSynthesis Event elapsed
доступны в Firefox начиная с версии 49. ИнтерфейсTime Speech
является частью Web Speech API, предназначенного для синтеза и распознавания речи. Распознавание речи в Firefox недоступно.Synthesis Event - Поддержка свойства
browser
, позволяющего управлять параметромSettings. override Content Color Scheme 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
.