Firefox 88
- Опубликовано:
Firefox 88 — второй весенний выпуск свободного веб-браузера.
CSS
- Поддержка функции
image-set()
включена по умолчанию.image-set()
позволяет использовать в CSS адаптивный подход к загрузке изображений. По сравнению с экспериментальной реализацией, доступной начиная с Firefox 86, добавлена поддержкаimage-set()
в свойствахcontent
(баг 1695403) иcursor
(баг 1695402). - Скругление внешней рамки, задаваемой свойством
outline
, теперь привязано к радиусу обычной рамки —border-radius
. Параллельно отключена поддержка нестандартного свойства-moz-outline-radius
, позволявшего явным образом управлять радиусом скругленияoutline
-рамки — соответствующий скрытый параметрlayout.
на страницеcss. moz-outline-radius. enabled about:config
теперь установлен в значениеfalse
. - Поддержка псевдоклассов
:user-valid
и:user-invalid
для управления оформлением полей форм, заполненных соответственно правильно и неправильно в соответствии с HTML-атрибутамиrequired
,type
и проч. Ранее функциональность:user-invalid
была доступна через нестандартное свойство:-moz-ui-invalid
. От псевдоклассов:valid
и:invalid
новые псевдоклассы отличаются тем, что применяются только после взаимодействия пользователя с полем. - Удалено оформление по умолчанию для нестандартного псевдокласса
:-moz-ui-valid
. - Поддержка нестандартного псевдокласса
:-moz-submit-invalid
отключена по умолчанию, и оно теперь недоступно на веб-страницах. -
Улучшения в отношении ruby-аннотаций:
- поддержка ключевого слова
collapse
в значении свойстваvisibility
. Такие элементы скрываются, а пространство, которые они заняли бы в противном случае, не резервируется; - поддержка ключевого слова
alternate
в значении свойстваruby-position
, и это значение теперь является для этого свойства начальным (initial).alternate
приводит к динамическому выбору положения аннотации над (over
) или под (under
) текстом в зависимости от уровня вложенности аннотаций.
Ruby-аннотации — короткие вставки текста рядом (над, под или после) с основным текстом, которые обычно используются в восточноазиатских текстах для обозначения произношения или добавления кратких пояснений.
- поддержка ключевого слова
JavaScript
- Поддержка доступа по индексу к подстрокам, найденным с помощью регулярных выражений. Для этого служит свойство
indices
объекта, возвращаемого методомexec
объектаRegExp
, если задан флагd
. Свойство содержит массив, каждый элемент которого является массивом из начального и конечного индексов найденной подстроки. У этого массива также есть свойствоgroups
, содержащее список подстрок, соответствующих именованным группам (named capturing groups). - Более строгая проверка передаваемых конструкторам
Intl.DisplayNames()
иIntl.ListFormat()
параметров на предмет того, являются ли они объектами. Если передана строка или другое значение-примитив, теперь генерируется исключение (exception).Intl.DisplayNames()
позволяет генерировать локализованные варианты названия языка, региона и системы письма (script).Intl.ListFormat()
предназначен для генерации локализованных представлений списков. - Поддержка нового статического метода
AbortSignal.
, возвращающего объектabort() AbortSignal
, ранее помеченный как прерванный (aborted
). - Очистка свойства
window.name
на сторонних сайтах для предотвращения их доступа к локальным для сайта данным, для хранения которых это свойство иногда используется. Данное изменение было включено по умолчанию в Firefox 86, но упомянуто и в официальном списке изменений Firefox 88. - Поддержка значения
url
в массиве свойств, при изменении которых требуется генерировать событиеbrowser.
в расширениях. Ранее для этой цели можно было использовать значениеtabs. onUpdated status
. Массив значений указывается в свойствеproperties
объекта, передаваемого в качестве второго аргумента методуbrowser.
.tabs. onUpdated. addListener() - Поддержка JavaScript в формах в PDF-документах.
- Доступ к микрофону или камере от одной и той же страницы теперь запрашивается не чаще раза в 50 секунд.
Прочее
- На панель «Сеть» инструментов веб-разработки добавлена возможность переключения представления отправленных на сервер или отданных сервером данных (JSON, заголовки запроса или ответа сервера) между отформатированным и исходным.
- Отключена по умолчанию поддержка протокола FTP. Полное удаление поддержки планируется в Firefox 90. Временно включить поддержку FTP можно с помощью параметра
network.
на странице скрытых настроекftp. enabled about:config
. Параллельно параметрbrowser.
, доступный расширениям, сделан доступным только для чтения. Расширения теперь могут регистрировать себя в качестве обработчиков протокола FTP. Данные по протоколу FTP передаются в незашифрованном виде, поэтому он считается небезопасным и подверженным атакам типа MITM.browserSettings. ftpProtocolEnabled - Моноширинный шрифт по умолчанию в Firefox для macOS изменён на Menlo. Аналогичным образом рассматривается использование Consolas в качестве моноширинного шрифта по умолчанию в Firefox для Windows. По сравнению со шрифтами Courier и Courier New, исторически использовавшимися по умолчанию в качестве моноширинных, современные шрифты Menlo и Consolas имеют более высокую визуальную плотность (особенно заметно на HiDPI-дисплеях, в том числе 4K-мониторах) и лучшую различимость похожих символов (
1
/l
,O
/0
и проч). - Программы чтения с экрана (screen readers) теперь не читают визуально скрытый текст, например, список статей в панели Google Help.
- Поддержка плавного масштабирования пальцами (pinch zooming) в Linux.
- Пункт «Снять скриншот» удалён из меню «Действия на странице», открываемого кнопкой-пиктограммой в виде жирного многоточия в конце адресной строки. Для снятия скриншота теперь следует использовать одноимённый пункт контекстного меню страницы.
-
Из контекстного меню страницы удалены пункты:
- «Открыть фоновое изображение» («View Background Image»);
- «Информация о странице» («View Page Info»).
Окно с информацией о странице теперь можно открыть:
- сочетанием клавиш Ctrl+I;
- с помощью кнопки «Подробнее» в окне, открываемом нажатием кнопки «Показать информацию о соединении» с пиктограммой «стрелка вправо» справа от надписи «Защищённое соединение» или «Незащищённое соединение» во всплывающем окне, открываемом нажатием кнопки-пиктограммы в виде замка перед URL-адресом в адресной строке;
- с помощью пункта «Инструменты» → «Информация о странице» классического главного меню, скрытого по умолчанию и временно отображаемого нажатием клавиши Alt.