Дата публикации:Tue, 24 Jun 2025 17:45:40 +0300
Состоялся релиз web-браузера Firefox 140 и сформированы обновления прошлых веток с длительным сроком поддержки - 115.25.0 и 128.12.0. На стадию бета-тестирования переведена ветка Firefox 141, релиз которой намечен на 22 июля.
Основные новшества в Firefox 140:
- В панели вертикальных вкладок реализована возможность изменения размера области закреплённых вкладок, применяемой для быстрого доступа к важным страницам. Для увеличения числа закреплённых вкладок (за счёт уменьшения места для обычных открытых вкладок) достаточно переместить мышью разделитель секций.
В контекстное меню, показываемое при клике правой кнопкой мыши на вкладке или группе выделенных вкладок, добавлен пункт "Unload Tab", позволяющий выгрузить вкладки из памяти для снижения потребления памяти и ресурсов CPU.
Предоставлена возможность добавления собственных поисковых движков. Для добавления поисковых движков на сайтах, использующих тег <link rel="search"...> для описания параметров поисковой системы, можно использовать элемент "Add Search Engine" в контекстном меню, показываемом при клике правой кнопкой мыши на поле поиска. Поисковый движок также можно добавить в конфигураторе (Settings > Search > Add).
В интерфейсе настройки содержимого панели инструментов (Customize toolbar... в контекстном меню панели) реализована возможность удаления ярлыка со списком дополнений. В случае скрытия кнопки с дополнениями, доступ к интерфейсу управления дополнениями можно получить через кнопку "Extensions" в основном меню.
При переводе на другой язык содержимого всей страницы отныне вначале переводится только содержимое видимой части страницы, а остальной контент переводится по мере прокрутки. Изменение позволяет снизить потребление ресурсов и повысить отзывчивость интерфейса при переводе.
Для пользователей из Польши, Италии и Австрии включена функция автозаполнения адресов в web-формах, которая ранее была доступна только для США, Великобритании, Канады, Германии и Франции.
Из панели инструментов и страницы открытия новой вкладки удалены компоненты, связанные с сервисом Pocket, поддержка которого прекращена компанией Mozilla.
Добавлена поддержка атрибута "aria-keyshortcuts", определённого в спецификации ARIA (Accessible Rich Internet Applications) для людей с ограниченными возможностями и
позволяющего указывать комбинации клавиш для переключения фокуса на элемент.
Добавлен API CookieStore, позволяющий получать, выставлять и удалять Cookie в асинхронном режиме из скриптов, выполняемых в контексте HTML-страниц или Service Worker-ов.
Реализован API Custom Highlight, предназначенный для произвольного изменения стиля выделенных областей текста и позволяющий не ограничиваться предоставляемым браузером фиксированным стилем для выделенных областей (::selection, ::inactive-selection) и подсветки синтаксических ошибок (::spelling-error, ::grammar-error). Например, при помощи нового API в web-фреймворках, предоставляющих инструменты для редактирования текста, можно реализовать собственные механизмы выделения текста, разного выделения при одновременном совместном редактировании несколькими пользователями и пометки ошибок при проверке правописания. Если раньше, для создания нестандартного выделения требовались усложнённые манипуляции с деревом DOM, то API Custom Highlight предоставляет готовые операции для добавления и удаления подсветки, не влияющие на структуру DOM и применяющие стили в привязке к объектам Range.
Добавлена поддержка события pointerrawupdate, позволяющего отслеживать перемещение указателя. По сравнению с событием "pointermove" новое событие генерируется более часто и по мере появления данных, что может быть востребовано в приложениях, которым необходимо отслеживать движение указателя с высокой точностью.
В режиме приватного просмотра сайтам разрешено использование Service Worker-ов для выполнения фоновых задач и использования API IndexedDB и DOM Cache с шифрованным хранилищем.
Унифицированы размер и стиль шрифта в элементах <H1>, которые теперь не зависят от использования <H1> внутри блоков <article>, <aside>, <nav> и <section>.
При сериализации HTML-атрибутов включено экранирование символов "<" и ">" для усложнения некоторых видов XSS-атак. Методы Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML и ShadowRoot.getHTML теперь будут заменять символы "<" и ">" на "<" и ">" при сериализации HTML в строку.
В инструментах для web-разработчиков в панели инспектирования расширены возможности поиска в дереве DOM текущей страницы. Реализована возможность сортировки результатов поиска по числу найденных элементов и поддержке псевдо-классов.
В версии для платформы Android упрощено управление закладками (добавлена кнопка "Select All" для выполнения операций сразу с несколькими закладками). Усилена защита в режиме приватного просмотра.
Кроме новшеств и исправления ошибок в Firefox 140 устранено 17 уязвимостей. 6 уязвимостей вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Отдельно можно отметить проблему во встроенном в Firefox дополнении WebCompat, которая позволяет идентифицировать экземпляры браузера, в том числе при просмотре страницы в приватном режиме. Уязвимость вызвана возможностью получения постоянного идентификатора (UUID) через анализ ресурсов, выдаваемых дополнением WebCompat.
В бета-версии Firefox 141 снижено потребление памяти на платформе Linux и убрано требование перезапуска после обновления при помощи пакетного менеджера.
Новость позаимствована с opennet.ru
Ссылка на оригинал: https://www.opennet.ru/opennews/art.shtml?num=63457