Вышел Firefox 102

Mozilla официально выпустила версию браузера Firefox 102. Это версия с длительным сроком поддержки (ESR), обновления будут выходить в течение года. Также сформировано обновление прошлой ветки с длительным сроком поддержки 91.11.0. 

088f0c3d9fe20067e898e4e9f468bad1.png

Главные нововведения в Firefox 102:

  • появилась возможность отключить автоматическое открытие панели с информацией о загружаемых файлах при начале каждой новой загрузки;

  • добавлена защита от отслеживания перехода на другие страницы по ссылке и через адресную строку через удаление параметров в URL (например, удаляются параметры mc_eid и fbclid при переходе по ссылкам со страниц Facebook). Функция активируется при включении в настройках строгого режима блокировки нежелательного контента (Enhanced Tracking Protection → Strict) или при открытии сайта в режиме приватного просмотра. Выборочно чистку также можно включить через параметр privacy.query_stripping.enabled в about: config;

  • функции декодирования звука вынесли в отдельный процесс с более строгой изоляцией песочниц;

  • в режиме «картинка в картинке» появился показ субтитров при просмотре видео с сайтов HBO Max, Funimation, Dailymotion, Tubi, Disney+ Hotstar и SonyLIV;

  • на платформе Linux появилась возможность использовать DBus-сервис Geoclue для определения местоположения;

  • улучшен просмотр PDF-документов в режиме высокого контраста;

  • в интерфейсе для разработчиков во вкладке Style Editor появилась поддержка фильтрации таблиц стилей по имени. В API Streams добавили класс TransformStream и метод ReadableStream.pipeThrough. Их можно использовать для создания и передачи данных в форме потока между ReadableStream и WritableStream, с возможностью вызова обработчика для преобразования потока для каждого блока;

  • в API Streams добавили классы ReadableStreamBYOBReader, ReadableByteStreamController и ReadableStreamBYOBRequest для прямой передачи бинарных данных в обход внутренних очередей;

  • свойство Window.sidebar пометили для удаления;

  • обеспечена интеграция CSP (Content-Security-Policy) c WebAssembly, чтобы применять ограничения CSP и для WebAssembly. Теперь документ с запретом на выполнение скриптов не сможет запустить байткод WebAssembly, если не выставлен параметр 'unsafe-eval' или 'wasm-unsafe-eval';

  • в CSS в медиа-запросах реализовали свойство update, позволяющее привязаться к частоте обновления информации, поддерживаемой устройством вывода;

  • для дополнений, поддерживающих вторую версию манифеста, предоставили доступ к API Scripting, чтобы запускать скрипты в контексте сайтов, подставлять и удалять CSS, а также управлять регистрацией скриптов обработки контента;

  • в Firefox для Android при заполнении форм с данными кредитной карты выведен отдельный запрос на сохранение информации для системы автозаполнения;

  • устранили проблему, которая приводила к аварийному завершению при открытии экранной клавиатуры, если в буфере обмена содержалась большая порция данных;

  • устранили проблему с остановкой Firefox при переключении между приложениями.

Также в Firefox 102 устранили 22 уязвимости, из которых 5 были помечены как опасные. Так, уязвимость CVE-2022–34479 позволяла на платформе Linux вывести всплывающее окно, перекрывающее адресную строку, чтобы создать фиктивный интерфейс браузера. Уязвимость CVE-2022–34468 позволяла обойти ограничения CSP, запрещающие выполнение JavaScript-кода в iframe, через подстановку ссылок URI «javascript:». Ещё три уязвимости (CVE-2022–34485, CVE-2022–34485 и CVE-2022–34484) были вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. 

Firefox 103 перевели в стадию бета-тестирования, её релиз намечен на 26 июля.

В июне Mozilla начала внедрять в Firefox функцию Total Cookie Protection по умолчанию для пользователей по всему миру. Полная защита от файлов cookie ограничивает их использование тем сайтом, на котором они были созданы, и не позволяет компаниям отслеживать переходы пользователей.

© Habrahabr.ru