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.

См. также официальные примечания к выпуску и информацию для разработчиков.