
Состоялся релиз веб-браузера 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





