Домой Софт Firefox 151: защита от фингерпринтинга, Web Serial API и другие нововведения

Firefox 151: защита от фингерпринтинга, Web Serial API и другие нововведения

Mozilla выпустила обновление популярного браузера с улучшенной конфиденциальностью и новыми веб-стандартами.

Обновление Firefox 151
Интерфейс и логотип браузера Firefox Источник: linux.org.ru

Состоялся релиз веб-браузера Firefox 151. Главными нововведениями обновления стали улучшенная защита от скрытого сбора цифровых отпечатков (fingerprinting), интеграция интерфейса Web Serial API, а также расширенные возможности для сайтов по захвату клавиатурного ввода в полноэкранном режиме.

  • Для пользователей Linux реализовано локальное резервное копирование профиля (в macOS процедуру активации отложили до следующего мажорного релиза).
  • Интерфейс новой вкладки получил переработанную архитектуру в рамках подготовки к внедрению виджетов и продвинутых ярлыков, запуск которых запланирован на следующую версию (флаг конфигурации browser.newtabpage.activity-stream.nova.enabled).
  • Существенно расширена ширина поисковой строки в меню настроек браузера.
  • В приватном режиме навигации добавлена функция моментальной очистки всех накопленных данных текущего сеанса без необходимости полностью закрывать окно программы.
  • Защита от трекинга стала эффективнее противодействовать фингерпринтингу: доля пользователей, поддающихся однозначной идентификации, сократилась в среднем на 14% (для операционной системы macOS показатель улучшился сразу на 49%).
  • Встроенный просмотрщик документов PDF обзавелся долгожданной функцией объединения нескольких файлов в единый документ.
  • В стандартное подменю «Другие инструменты» внедрен прямой пункт вызова служебной страницы about:translations.
  • Штатный встроенный VPN-сервис теперь позволяет пользователям самостоятельно выбирать конкретную страну размещения выходного сетевого узла.
  • Устранена ошибка, из-за которой веб-ресурсам передавались некорректные параметры разрешения дисплея на конфигурациях с несколькими подключенными мониторами.
  • Функция автоматического заполнения почтовых адресов и данных активирована по умолчанию для пользователей из Нидерландов.
  • Снято архитектурное ограничение, блокировавшее сайтам отображение временных разрешений (например, когда пользователь предоставляет приложению разовый доступ к геолокации без сохранения постоянного выбора).
  • Процедура перемещения пользовательского профиля в другую директорию или на другую платформу больше не приводит к повреждению путей установленных расширений и визуальных тем в файле extensions.json.
  • Особенности для macOS:
    • Добавлена системная поддержка ссылок, скопированных в буфер обмена на мобильных устройствах под управлением iOS.
    • Всплывающие элементы интерфейса переведены на использование нативных меню операционной системы.
    • Исправлен дефект, приводивший к открытию развернутых окон обозревателя на неверном мониторе после перезапуска системы в многоэкранных конфигурациях.
    • Оптимизирована точность управления цветом при выполнении операций копирования и вставки графических изображений.
  • Особенности для Windows: браузер научился сопоставлять запросы с системными настройками геолокации. Если определение координат деактивировано на уровне ОС, Firefox выведет соответствующий запрос на включение.
  • HTML: Добавлена базовая поддержка атрибута shadowrootslotassignment для HTML-элементов. На уровне JavaScript это свойство отражается объектами ShadowRoot.slotAssignment и HTMLTemplateElement.shadowRootSlotAssignment.
  • CSS:
    • Директива @container получила поддержку запросов стиля style(), позволяющих проверять наличие у контейнера валидных свойств или пользовательских переменных для динамического применения правил к дочерним узлам.
    • Свойства позиционирования теперь поддерживают значение normal по умолчанию для обеспечения полной согласованности с правилом position-area.
  • Программные API:
    • Метод Sanitizer.replaceElementWithChildren() теперь возвращает логическое значение false в случаях, когда заменяемый элемент принадлежит пространствам имен SVG или MathML.
    • Внедрена поддержка спецификации Document Picture-in-Picture API, позволяющая создавать независимые поверх остальных окон интерфейсы с произвольным HTML-содержимым.
    • Добавлено новое свойство CanvasRenderingContext2D.lang, упрощающее настройку контекста для внеэкранных элементов canvas до их связывания с DOM-деревом.
    • Метод Element.requestFullscreen() теперь принимает параметр options.keyboardLock. Это дает веб-приложениям возможность блокировать клавиатурный ввод в полноэкранном режиме, перехватывать системные горячие клавиши и предотвращать выход из полноэкранного режима по однократному нажатию клавиши Esc (для выхода требуется удержание).
    • Объект GPUSupportedLimits расширен свойствами maxStorageBuffersInFragmentStage, maxStorageBuffersInVertexStage, maxStorageTexturesInFragmentStage и maxStorageTexturesInVertexStage для тонкой настройки лимитов шейдерных стадий.
    • Реализована поддержка свойства CSSContainerRule.conditions, представляющего директиву @container в виде массива управляющих объектов.
    • Запущена полноценная поддержка интерфейса Web Serial API, открывающего прямое управление микроконтроллерами и отладочными платами (включая платформы ESP, BBC micro:bit, Raspberry Pi Pico), 3D-принтерами и ЧПУ-станками. Для работы с API каждый сайт требует установки специального расширения безопасности (по аналогии с ранее внедренным WebMIDI).
  • Инструменты разработчика: Меню настройки скорости анимаций в инспекторе теперь отображается перманентно, избавляя от проблем с отладкой коротких анимационных эффектов.
Источник: https://www.linux.org.ru