Firefox 70
- Опубликовано:
Firefox 70 — юбилейный выпуск свободного веб-браузера.
CSS, HTML
-
Поддержка новых CSS-свойств, управляющих подчёркиванием и подобными видами выделения текста:
text-decoration-thickness
— толщина линии;text-underline-offset
— вертикальный сдвиг подчёркивания относительно текста. Положительные значения сдвигают вниз, отрицательные — вверх;text-decoration-skip-ink
— прерывание линии подчёркивания на «выпирающих» частях символов, которые в противном случае были бы перечёркнуты. Такое избирательное подчёркивание призвано облегчить восприятие подчёркнутого текста и согласно спецификации включено по умолчанию (значениеauto
). К сожалению, в некоторых случаях это может приводить к нежелательному результату и маскировке подчёркивания как такового, например, когда в русскоязычных текстах подчёркнутый текст начинается или оканчивается буквой «д» и/или когда буквы “д” и “у” смежные: дудук, дуб, дед, модуль.
- Поддержка указания в свойстве
display
нескольких значений, управляющих различными аспектами отображения элемента: баги 1038294, 1105868, 1557825. Это позволяет использовать сочетания простых ключевых слов вместо составных ключевых слов для каждого из возможных сочетаний. Многие сочетания функционально эквивалентны существовавшим ранее одиночным значениям. Например, значениеinline flex
равнозначно прежнемуinline-flex
, аinline flow-root
— прежнемуinline-block
. При указании некоторых значений нового типа неявно используются соответствующие значения по умолчанию для значений других типов: например,flow-root
эквивалентно значениюblock flow-root
. Значениеflow-root
, полезное для ограничения области обтекания пределами элемента, поддерживается начиная с Firefox 53. - Поддержка значения
auto
свойстваquotes
, управляющего генерацией кавычек вокруг элементовQ
, предназначенных для разметки строчных цитат. Значениеauto
генерирует подходящие кавычки на основе языка, заданного атрибутомlang
ближайшего родительского элемента или текущего элемента. Это ещё одна хорошая причина явно размечать язык в HTML-документах. Указание языка также требуется для правильной работы авторасстановки переносов с помощьюhyphens: auto
и для правильного чтения вслух при использовании синтезаторов речи. - Возможность использования процентных значений вместо дробных чисел в диапазоне 0—1 для указания значений непрозрачности в CSS-свойстве
opacity
и в SVG-атрибутеstop-opacity
. Процентные значения в CSS-функцияхrgba()
иrgb()
уже поддерживались ранее. - Таблицы стилей, код которых вставлен в веб-компоненты с помощью элементов
STYLE
, теперь кэшируются и используются повторно в других экземплярах того же компонента, что призвано повысить быстродействие и снизить расход памяти. Это пока не касается таблиц стилей, содержащих правила@import
.
JavaScript
- Методы
back()
,forward()
иgo()
объектаhistory
теперь асинхронные. Для получения уведомления о завершении навигационного действия следует использовать обработчик событияpopstate
. Данное изменение — часть долгосрочного проекта Fission, направленного на улучшение многопроцессной архитектуры Firefox. - Поддержка использования символов подчёркивания (
_
) для визуального разделения групп разрядов в длинных числах с целью облегчения их восприятия при чтении кода:1_000_000
,0xA0_B0_C0
. - Элементы
SVG
теперь получают сообщения о событиях вырезания (cut
), копирования (copy
) и вставки (paste
) из буфера обмена.
Прочее
- Удалена поддержка директивы
allow-from uri
в заголовке ответа сервераX-Frame-Options
, позволяющего ограничить возможность загрузки страницы внутри фреймов. В качестве замены директивыallow-from uri
позиционируется новая директиваframe-ancestors
в заголовкеContent-Security-Policy
. - Возможность генерировать случайные пароли с помощью окна, всплывающего при установке фокуса на поле формы (элемент
INPUT
), снабжённое атрибутомautocomplete="new-password"
, либо с помощью контекстного меню для любого поля типаpassword
. - Движок отрисовки средствами видеокарты (GPU) WebRender, написанный на языке Rust, включён по умолчанию под Windows 10 для интегрированных видеоядер Intel при разрешении экрана не более 1920×1200. Для видеокарт AMD движок WebRender ранее включили в Firefox 68, а для видеокарт nVidia — в Firefox 64.