Firefox 99
- Опубликовано:
После дня веб-мастера — свежий Firefox 99.
CSS
- Моноширинный шрифт по умолчанию в версии Firefox для Windows изменён с Courier New на Consolas, обладающий большей оптической плотностью и легче воспринимаемый, особенно на печати и на экранах с повышенной плотностью точек (HiDPI — например, на 4K-мониторах при системном масштабе 200%). См. также связанное обсуждение того же вопроса в баг-трекере Mozilla и авторскую страницу, наглядно демонстрирующую различия между Courier New и Consolas. Аналогичное изменение в Firefox для macOS — замена моноширинного шрифта по умолчанию на Menlo — было сделано в Firefox 88.
- Исправлена ошибка, из-за которой стили полос прокрутки (
scrollbar-color
и проч.) не применялись к динамически появляющимся поверх контента полосам прокрутки (overlay scrollbars) в macOS. - Исправлена ошибка, из-за которой использование Flexbox (
display: flex
) в некоторых ситуациях приводило к неработоспособностиposition: sticky
. - Исправлена ошибка, из-за которой начиная с Firefox 97 при использовании свойства
scrollbar-gutter
могла появляться ненужная горизонтальная полоса прокрутки.
JavaScript
- Экспериментальная поддержка программного интерфейса (API) Web MIDI, позволяющего веб-приложениям взаимодействовать с MIDI-устройствами — например, MIDI-клавиатурами и синтезаторами. Включить можно с помощью параметра
dom.
на странице скрытых настроек, доступной по псевдо-URL-адресуwebmidi. enabled about:config
. Включить по умолчанию планируется в Firefox 100. В версии Firefox для Android функциональность пока не реализована. - Включена по умолчанию поддержка глобального свойства
navigator.
, позволяющего обнаружить поддержку прямого отображения PDF-файлов в браузере. Устаревшие и нерекомендуемые (deprecated) свойстваpdf Viewer Enabled plugins
иmimeTypes
объектаnavigator
, использовавшиеся веб-разработчиками для этой цели ранее, теперь возвращают жёстко заданные значения, соответствующиеpdf
.Viewer Enabled - Отключён по умолчанию на всех платформах Network Information API, который ранее был доступен по умолчанию в Android-версии Firefox. В дальнейшем поддержку этого API планируется удалить, т. к. он предоставляет слишком много информации, которую можно использовать для отслеживания пользователя (finger
printing) — в том числе тип и скорость соединения. - Поддержка метода
RTCPeer
, позволяющего сайтам изменять настройки соединения WebRTC.Connection. set Configuration() - Исправлена ошибка, из-за которой в компоненте GeckoView в Android значения свойства
width
иheight
объектаscreen
не реагировали на изменение ориентации экрана. - Свойства
MouseEvent.screenX/Y
теперь учитывают плотность точек.
Быстродействие
- Реализовано обнаружение ситуаций, когда SVG-элементы
path
, позволяющие задавать произвольные фигуры, на самом деле содержат прямоугольники, что призвано повысить быстродействие путём использования более оптимальной внутренней логики браузера при работе с такими фигурами. - Исправлена ошибка, из-за которой начиная с Firefox 94 большие таблицы могли отрисовываться многократно дольше при определённых сценариях использования менеджера паролей.
- Отключена автоматическая выгрузка вкладок в приватных окнах, т. к. это могло приводить к потере открытых вкладок после фонового обновления браузера. Выгрузку вкладок реализовали в Firefox 93.
Безопасность
- Улучшена изоляция процессов в Linux: процессы, связанные с веб-контентом, теперь не имеют доступа к системе управления окнами X Window System (X11).
- Экспериментальная поддержка индивидуальной пиктограммы приватных окон, отличающейся от пиктограммы обычных окон. Включить можно с помощью параметра
browser.
вprivacy Segmentation. enabled about:config
.
Интерфейс
- Исправлена ошибка, из-за которой при изменении языка отображения без перезапуска браузера выбранный язык не применялся к главному меню Firefox. Для включения возможности смены языка интерфейса Firefox служит параметр
intl.
вmultilingual. enabled about:config
. Возможность применения языка без перезапуска браузера включается параметромintl.
. Изначально возможность смены языка без необходимости использовать отдельный локализованный дистрибутив была реализована в Firefox 65, но потом куда-то пропала.multilingual. liveReload - Исправлена ошибка, из-за которой средний щелчок неправильно работал в новом интерфейсе предварительного просмотра документа перед выводом на печать.
- При просмотре JSON-файлов в необработанном виде слишком длинные последовательности символов теперь автоматически переносятся на следующую строку.
- Исправлена ошибка, из-за которой не работал выход из полноэкранного режима воспроизведения видео клавишей Escape, если он был включён из режима «Картинка в картинке».
Режим чтения
- В режиме чтения теперь с помощью «горячей» клавиши N (от англ. narrate) можно запускать/
останавливать чтение текста с помощью синтезатора речи. - В режиме чтения теперь учитывается выбранная пользователем цветовая схема.
Прочее
- Поддержка поиска с учётом диакритических знаков при просмотре PDF-документов в браузере.
- Поддержка вставки данных кредитных карт при автозаполнения полей в Германии и Франции.
- Исправлена неправильно работавшая генерация полужирных начертаний некоторых шрифтов при использовании механизма отрисовки текста DirectWrite в Windows.
- Устранена регрессия Firefox 97, из-за которой изображение при щелчке мышью по умолчанию выделялось как имеющее фокус, как при клавиатурной навигации.
- При падении процесса Firefox в неактивном окне процесс теперь не перезапускается до тех пор, пока окно не станет активным.
- Поддержка библиотеки FFMPEG версии 5.0 в Linux, отсутствие поддержки которой приводило к невозможности воспроизведения видео на некоторых сайтах, в том числе Twitter.