Firefox 83

Firefox 83 — очередной выпуск продвинутого веб-браузера.

CSS, HTML

  • Поддержка (1, 2) конических градиентов (conic gradients) в CSS с помощью функции conic-gradient(). Результат в общем случае напоминает вид на конус сверху.
  • Нестандартный селектор-функция :-moz-any() теперь является псевдонимом стандартного :is(), поддер­живаемого начиная с Firefox 78 и наряду с :where() позволяющего укоротить пере­числения селекторов, содержащих повто­ряющиеся части.
  • Поддержка атрибута crossorigin для элементов LINK типа rel="icon". Атрибут управляет поведением элемента в отношении загрузки ресурсов с других доменов (CORS).
  • Атрибут displaystyle теперь доступен для всех элементов MathML. Атрибут управляет тем, насколько компактно по вертикали отрисо­вывается матема­тическая формула. Значением false включается более компактный вариант. В MathML 3 атрибут был доступен только для элементов math, mstyle и mtable.

Инструменты разработчика

  • Параметр --dpr, указывающий плотность точек, теперь учитывается при снятии скриншота всей страницы командой :screenshot с параметром --fullpage в Веб-консоли (Web Console).
  • В инспекторе страницы теперь можно определить, какие элементы вызывают появление полосы прокрутки в прокручиваемом блоке. Для включения служит бейдж scroll, искомые элементы помечаются бейджем overflow.

Быстродействие

  • Благодаря замене части движка, отвечающей за JIT-компиляцию, на новый, более низко­уровневый компонент Warp (также известный WarpBuilder), увеличено быстро­действие и снижено потребление памяти JavaScript-движком SpiderMonkey: ускорение загрузки страниц — на величину до 15%, отзывчивости страниц — до 12%, потребление памяти уменьшено на величину до 8%. Параллельно повышена безопасность и упрощено сопровождение.
  • Движок отрисовки WebRender теперь используется на большем количестве компьютеров с опера­ционными системами Windows 7/8/8.1 и для всех пользователей macOS, в том числе версий 10.12—10.15. Для macOS 10.16 Beta включить WebRender планируется в Firefox 84. WebRender написан на языке Rust и исполь­зует видео­карту (GPU) для разгрузки центрального процессора.

Режим «Только HTTPS» (HTTPS-Only)

В новом необязательном режиме «Только HTTPS» (HTTPS-Only) Firefox пытается по умолчанию открыть любой сайт по защищённому протоколу HTTPS вместо HTTP. Включается в настройках:

«Настройки» → «Приватность и защита» → „Режим «Только HTTPS»“
Options» → «Privacy & Security» → «HTTPS-Only Mode»).

Есть возможность включить этот режим либо для всех окон, либо только для приватных.

Если страницу открыть не удаётся, выдаётся служебная страница с кратким объяснением сути вопроса и кнопкой для разового открытия страницы по обычному незащищённому протоколу HTTP. Но гибкости это добавляет немного: прежде чем браузер поймёт, что страница по HTTPS не открывается, проходит несколько секунд.

Кроме того, к сожалению, настройка применяется и к локальным сайтам, обрабатываемым веб-сервером, установленным на самом компьютере, хотя для разработки HTTPS обычно не требуется и локальные сайты его обычно не поддерживают. Но в целом начинание интересное.

Прочее

  • Поддержка «пальцевого масштабирования» (pinch zooming) при использовании сенсорных экранов (touchscreens) и тачпадов (touchpads) в Windows и тачпадов в macOS.
  • Firefox 83 и следующие версии успешно будут работать на новых компьютерах Apple с собст­венными процессорами M1 (см. также на сайте Apple) на основе архитектуры ARM. Конкретно Firefox 83 будет работать с помощью эмуляции средствами программного обеспечения Apple Rosetta 2, поставляемого вместе с опера­ционной системой macOS Big Sur. В дальнейшем планируется выпуск версий Firefox с прямой поддержкой новых процессоров без необходимости в эмуляции.
  • Окно HTTP-аутентификации теперь модальное по отношению к конкретной вкладке вместо всего браузера.
  • При просмотре видео в режиме «Картинка в картинке» (picture-in-picture) теперь возможен быстрый переход вперёд или назад шагами по 15 секунд с помощью клавиш-стрелок подобно, например, плееру MPC-HC.
  • Улучшена доступность (accessibility):

    • Программы чтения (скринридеры, screen readers) с экрана теперь получают правильную информацию об абзацах вместо отдельных строк в сервисе Google Docs.
    • При чтении по словам (by word) программы чтения с экрана теперь получают правильную информацию о словах при наличии смежной пунктуации.
    • Клавиши-стрелки теперь правильно работают после нажатия клавиши Tab в режиме «Картинка в картинке» (picture-in-picture).

См. также