Bản phát hành Firefox 72

Trình duyệt web được phát hành Firefox 72phiên bản điện thoại Firefox 68.4 cho nền tảng Android. Ngoài ra, một bản cập nhật đã được cành cây Hỗ trợ dài hạn 68.4.0. Sắp lên sân khấu thử nghiệm beta перейдёт ветка Firefox 73, релиз которой намечен на 11 февраля (проект đã di chuyển trong 4 tuần chu kỳ phát triển).

Chính đổi mới:

  • В применяемом по умолчанию стандартном режиме блокировки нежелательного контента bao gồm защита от отслеживания пользователей с помощью методов скрытой идентификации («browser fingerprinting»), которая осуществляется по danh mục bổ sung в списке Disconnect.me, включающим хосты, уличённые в использовании скриптов для скрытой идентификации. Под скрытой идентификацией подразумевается хранение идентификаторов в областях, не предназначенных для постоянного хранения информации («Supercookies»), а также генерация идентификаторов на основе косвенных данных, таких как độ phân giải màn hình, danh sách các loại MIME được hỗ trợ, các tham số cụ thể trong tiêu đề (HTTP / 2 и HTTPS), phân tích cài đặt plugin và phông chữ, tính khả dụng của một số API Web nhất định, dành riêng cho thẻ video tính năng hiển thị bằng WebGL và Canvas, Thao tác với CSS, phân tích các tính năng làm việc với chuột и bàn phím.
    Bản phát hành Firefox 72

  • Активированы phương pháp đấu tranh с назойливыми запросами на предоставление сайту дополнительных полномочий (Notification.requestPermission(), PushManager.subscribe() и MediaDevices.getDisplayMedia()). Запросы подтверждения полномочий теперь не будут прерывать работу с браузером, а лишь станут приводить к выводу индикатора в адресной строке после того, как зафиксировано взаимодействие пользователя со страницей (клик мышью или нажатие клавиш). Многие сайты злоупотребляют предоставляемой в браузерах возможностью запроса полномочий, главным образом путём периодического вывода запросов на получение push-уведомлений. Анализ телеметрии показал, что 97% подобных запросов отклоняются, в том числе в 19% случаях пользователь сразу закрывает страницу не нажимая кнопку согласия или отклонения.
  • Thêm thực nghiệm ủng hộ протокола HTTP/3 (для активации в about:config нужно установить опцию «network.http.http3.enabled»). Поддержка HTTP/3 в Firefox основана на neqo, написанной на языке Rust реализации клиента и сервера протокола QUIC (HTTP/3 tiêu chuẩn hóa использование протокола QUIC в качестве транспорта для HTTP/2).
  • В соответствии с требованиями вступившего в силу закона CCPA (California Consumer Privacy Act) thêm возможность удаления данных телеметрии с серверов Mozilla. Удаление данных производится в случае отказа от сбора телеметрии в секции «about:preferences#privacy» («Firefox Data Collection and Use»). При снятии флажка «Allow Firefox to send technical and interaction data to Mozilla», управляющего отправкой телеметрии, Mozilla đảm nhận trong 30 ngày loại bỏ все данные, собранные за время до отказа передачи телеметрии. Из данных, которые оседают на серверах Mozilla в процессе сбора телеметрии отмечается информация о производительности, безопасности Firefox и общих параметрах, таких как число открытых вкладок и длительность сеанса (сведения об открываемых сайтах и поисковых запросах не передаются). Полные сведения о собираемых данных можно посмотреть на странице «about:telemetry».
    Bản phát hành Firefox 72

  • Для Linux и macOS добавлена возможность просмотра видео в режиме «картинка в картинке» (Picture-in-Picture), позволяющем отсоединить видео в форме плавающего окна, которое остаётся на виду в процессе навигации в браузере. Для просмотра в данном режиме необходимо нажать на всплывающую подсказку или в контекстном меню, отображаемым при клике на видео правой кнопкой мыши, выбрать «Picture in picture» (в YouTube, который подставляет свой обработчик контекстного меню, следует два раза кликнуть правой кнопкой мыши или кликнуть с нажатой клавишей Shift).

    Bản phát hành Firefox 72

  • При отображении полосы прокрутки có liên quan цвета фона текущей страницы.
  • Đã xóa cơ hội привязки открытых ключей (PKP, Public Key Pinning), позволяющая при помощи HTTP-заголовка Public-Key-Pins явно определить сертификаты каких удостоверяющих центров допустимо использовать для заданного сайта. В качестве причины называется низкая востребованность данной функции, риск проблем с совместимостью (поддержка PKP ngừng hoạt động trong Chrome) và khả năng chặn trang web của chính bạn do liên kết sai khóa hoặc mất khóa (ví dụ: vô tình xóa hoặc xâm phạm do bị hack).
  • Cấu trúc Đã được chấp nhận bản vá lỗi, позволяющие в OpenBSD задействовать системные вызовы tiết lộ() и pledge() для дополнительной изоляции файловой системы и процессов.
  • Удалена поддержка блокировки изображений с отдельных доменов. В качестве причины удаления указывается невостребованность функции среди пользователей и неудобный интерфейс для блокировки.
  • В сборках для Windows реализована экспериментальная возможность использования клиентских сертификатов из общего хранилища сертификатов операционной системы (для включения в about:config следует активировать опцию security.osclientcerts.autoload).
  • Активирована по умолчанию поддержка CSS Shadow Parts, включая атрибут «một phần» и псевдоэлемент «::phần«, позволяющие выборочно отображать заданные элементы из Bóng DOM.

    <custom-element>
    <p part=»example»>A paragraph</p>
    </custom-element>

    … в CSS для выбора элементов в привязке к атрибуту part:

    custom-element::part(example) {
    border: solid 1px black;
    border-radius: 5px;
    padding: 5px;
    }

  • Добавлена поддержка спецификации CSS Motion Path, позволяющей определять траекторию движения объектов анимации при помощи CSS без использования кода на JavaScript и без блокирования процесса отрисовки и ввода во время показа анимации. Для управления анимацией представлены CSS-свойства
    bù đắp,
    đường dẫn bù đắp,
    offset-anchor,
    offset-distance и
    offset-rotate.

  • Включены по умолчанию отдельные CSS-свойства трансформации tỉ lệ, quay и dịch, не привязанные к свойству biến đổi (т.е. в CSS теперь можно указать «scale: 2;» вместо «transform: scale(2);»).
  • В JavaScript реализован логический оператор объединения «??«, который возвращает правый операнд, если левый операнд имеет значение NULL или undefined, и наоборот. Например, «const foo = bar ?? ‘default string'» если bar равен null вернёт стоку или значение bar в противном случае, в том числе когда bar равен 0 и ‘ ‘, в отличие от оператора «||».
  • Đã thêm API Sự kiện dữ liệu biểu mẫu и событие Biểu mẫuDữ liệu, которые дают возможность использовать обработчики на JavaScript для добавления данных в форму на этапе её отправки без необходимости сохранять данные в скрытых элементах input.
  • API Định vị địa lý обновлён для соответствия новой спецификации, например, переименованы Coordinates в GeolocationCoordinates, Position в GeolocationPosition и
    PositionError в GeolocationPositionError.

  • Trong trình gỡ lỗi JavaScript thêm поддержка условных точек останова (quan điểm), срабатывающих при изменении или чтении определённых свойств объектов.

    Bản phát hành Firefox 72

  • Ускорен запуск отладчика JavaScript в условиях открытия очень большого числа вкладок (в первую очередь приоритет теперь отдаётся видимым вкладкам).
  • В Responsive Design Mode реализована симуляция различных значений meta viewport. В режиме инспектирования страниц добавлен симулятор значений «prefers-color-scheme».
  • В web-консоли в многострочном режиме интерпретации JavaScript добавлена поддержка сохранения и открытия файлов при помощи комбинаций Ctrl + O и Ctrl + S.
  • Thêm настройка javascript.options.asyncstack для визуального разделения асинхронных сообщений в web-консоли. При активации настройки для console.trace() и console.error() выводится полный стек вызова асинхронных операций, позволяющий разобраться в планировании запуска таймеров, событий, promise, генераторов и т.п.

    Bản phát hành Firefox 72

  • В режиме инспектирования WebSocket реализован разбор и наглядное отображение метаданных формата SignalR, применяемого в сообщениях ASP.NET Core, Также добавлены счётчики, показывающие суммарный размер отданных и загруженных данных.
  • В инструменте для мониторинга сетевой активности во вкладке Timings раздельно отображены данные о времени помещения в очередь для загрузки, начале загрузки и завершении загрузки каждого ресурса.
  • Из инструментов для web-разработчиков исключено окружение Scratchpad, предназначенное для экспериментов в кодом JavaScript (на смену Scratchpad в прошлом выпуске пришёл многострочный режим работы web-консоли).

Ngoài những cải tiến và sửa lỗi, Firefox 72 đã sửa 20 lỗ hổng, trong đó 11 (được thu thập theo CVE-2019-17025 и CVE-2019-17024) помечены как потенциально способные привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Напомним, что проблемы с памятью, такие как переполнения буферов и обращение к уже освобождённым областям памяти, с недавних пор помечаются как опасные, но не критические. Особого внимания также заслуживает проблема CVE-2019-17017 в коде XPCVariant.cpp, которая также потенциально может привести к исполнению кода.

Nguồn: opennet.ru

Thêm một lời nhận xét