Firefox 87
- Опубликовано:
Встречаем весенний выпуск свободного веб-браузера Firefox.
CSS
- Псевдоэлемент
::first-letter
теперь учитывает, что в некоторых языках в сочетаниях двух букв принято писать в верхнем регистре обе буквы. Например, объявлениеtext-transform: capitalize
для::first-letter
теперь приводит к верхнему регистру обе буквы в сочетании «ij» вначале слов в текстах на нидерландском языке. - HTML-элемент
LINK
теперь не соответствует псевдоклассам:link
,:visited
,:any-link
. Это единообразно с текущим поведением браузера Chrome и соответствует недавнему изменению спецификации. -
Отключена поддержка на веб-страницах ряда нестандартных ключевых слов в условиях
@media
-правил:-moz-mac-*
;-moz-maemo-classic
;-moz-windows-*
;-moz-scrollbar-*
;-moz-menubar-drag
.
-
Отключена по умолчанию поддержка нестандартных значений свойства
caption-side
:left
;right
;top-outside
;bottom-outside
.
За это отвечает булев параметр
layout.
на странице скрытых настроекcss. caption-side-non-standard. enabled about:config
. Свойствоcaption-side
позволяет изменить визуальное расположение HTML-элементаCAPTION
в таблице либо произвольного элемента сdisplay: table-caption
внутри элементов сdisplay: table
.
JavaScript
- Поддержка события
beforeinput
и методаgetTargetRanges()
. Они позволяют переопределить поведение при редактировании текста до того, как браузер изменит DOM-дерево, более тонко управлять вводом текста и делать это эффективнее с точки зрения быстродействия. Глобальное событиеbeforeinput
отправляется элементуINPUT
или любому элементу с атрибутомcontenteditable="true"
сразу же, как изменяется значение элемента. МетодgetTargetRanges()
интерфейсаInputEvent
возвращает массив-список статических диапазонов (ranges), которые будут затронуты изменением DOM, если событие ввода не будет отменено.
Инструменты веб-разработки
Улучшения вкладки «Инспектор» инструментов веб-разработки Firefox.
-
Теперь можно временно включить:
- светлую или тёмную цветовую схему, отражаемую в
@media
-правилахprefers-color-scheme
, без необходимости реальной смены цветовой схемы на уровне операционной системы; - псевдокласс
:target
для выделенного элемента. Псевдокласс:target
соответствует элементу, идентификатор (значение атрибутаid
) которого указан в «якорной» части (хэше) URL-адреса страницы после знака#
.
- светлую или тёмную цветовую схему, отражаемую в
- CSS-свойство
table-layout
у нетабличных элементов теперь помечается как неактивное. - CSS-свойства семейства
scroll-padding
у непрокручиваемых элементов теперь помечаются как неактивные. - Исправлена ошибка, из-за которой CSS-свойство
text-overflow
ошибочно помечалось как неактивное при использовании свойствoverflow-x
/overflow-y
вместо стенографического (shorthand) свойстваoverflow
.
Доступность
- Видеороликами (
VIDEO
) и аудиозаписями (AUDIO
) теперь можно управлять с помощью клавиатуры. - HTML-элемент
METER
теперь доступен программам чтения с экрана (screen readers). - В окне «Управление дополнениями» (
about:addons
) фокус теперь изначально устанавливается на область контента, содержащую список дополнений. Это стало результатом преобразования всего интерфейса «Управление дополнениями» в HTML-документ. - При изменении атрибутов
aria-labelledby
иdescribedby
теперь возникает событие изменения имени/описания (name/description change). - Полная поддержка VoiceOver — программы чтения с экрана, встроенной в операционную систему macOS. Это касается навигации как по веб-страницам, так и по интерфейсу браузера.
Прочее
- Разрешение
nativeMessaging
в расширениях теперь можно использовать как необязательное (optional permission), запрос относительно которого выдаётся пользователю не при установке расширения, а лишь при использовании соответствующей функциональности. Механизм «Native messaging» предназначен для обмена данными со сторонними программами, установленными на компьютер пользователя. Поддержка необязательных разрешений и Permissions API доступна начиная с Firefox 77. - Функция SmartBlock — вместо наиболее распространённых отслеживающих скриптов, блокируемых в приватном режиме, теперь подставляются скрипты-заглушки, позволяющие предотвратить блокировку загрузки страницы из-за ожидания загрузки заблокированных ресурсов.
- Отключён переход на предыдущую страницу при нажатии клавиши Backspace. Такое нажатие часто приводило к потере набранного в форме текста из-за ошибочного перехода на предыдущую страницу. За это отвечает параметр
browser.
на странице скрытых параметровbackspace_action about:config
. Для перехода на предыдущую страницу рекомендуется использовать сочетание клавиш Alt+Влево. Теперь бы ещё аналогичным образом отключить столь же деструктивные сочетания типа Alt+Влево и Alt+Home, когда Влево или Home нажимается как клавиша 4 или 7 соответственно на цифровой части клавиатуры при наборе спецсимволов вида Alt+0187 при случайно выключенном режиме NumLock. - Из подменю «Библиотека», «Веб-разработка» и «Справка» главного «бургер»-меню Firefox удалены редко используемые пункты и пункты, ведущие туда же, куда можно попасть другими способами.
- При активной булевой кнопке «Подсветить все» на панели поиска теперь позиции найденных совпадений помечаются цветом на полосах прокрутки. Но у автора этих строк в Firefox Developer Edition 88 эта функция, похоже, не работает.
- Теперь при междоменных (cross-origin) запросах URL-адрес в HTTP-заголовке запроса
Referer
фигурирует в усечённом виде — без части после домена, включающей путь и строку запроса.